【发布时间】:2013-06-28 19:52:10
【问题描述】:
我正在尝试运行 Java 应用程序,但收到此错误:
java.lang.ClassNotFoundException:
冒号之后是缺少的类的位置。但是,我知道该位置不存在,因为该课程位于其他地方。如何更新该类的路径?跟类路径有关系吗?
【问题讨论】:
-
你必须将缺少类的jar添加到classptah中
-
如果您的班级有一个包,然后转到包含该班级的文件夹。例如,如果包是包 test.abc,则在测试前转到文件夹,然后执行 java -cp 。 test.abc.CLASSNAME(没有 .class)。如果没有包,则转到包含类的文件夹并说 java -cp 。类名
-
要么一个类没有部署到你的运行时(例如缺少 jar),要么这个类在给定的类加载器中不可见,检查这个有助于解决这些问题的工具:jhades.org
-
我有时也会遇到这种情况。此异常显然违反了在异常消息中说明所有必要上下文的规则。它应该提到 where 它试图寻找的东西,你的类路径上有什么。请制作更好的异常消息。不要让我们寻找可以帮助解决问题的信息。
标签: java class classpath classnotfoundexception