我试图运行java应用程序,但出现以下错误: java.lang.ClassNotFoundException: 冒号后面是缺少的类的位置。但是,我知道该位置不存在,因为类位于其他位置。如何更新该类的路径?它与类路径有关吗?
java.lang.ClassNotFoundException:
alen0pnh16#
我刚刚做了1.使缓存失效并重新启动2.重建了解决问题的项目
eivgtgni17#
如果您添加了多个(第三方)库并扩展了应用程序类那就有可能发生。为此,你必须 multiDexEnabled true 换上你的延长线 Application 与…同班 MultiDexApplication .会解决的。
multiDexEnabled true
Application
MultiDexApplication
uwopmtnx18#
如果你用maven,试试这些。我在我的项目中使用maven mvn clean install 试着运行一个抛出异常的程序。所以,我清理项目,再次运行它,它为我工作。我使用eclipseide。对于运行junit测试时未发现类异常,请尝试运行 mvn clean test 一次。它将编译所有的测试类。
mvn clean install
mvn clean test
hgb9j2n619#
如果您已将项目移动到新计算机或从git导入它,请尝试以下操作。右键单击class>runas>runconfiguration删除主类引用应用>关闭现在再次右键单击class>runasjava应用程序。它对我有用。
p4rjhz4m20#
我也遇到了这个问题,并尝试了所有其他的解决方案。我的html文件夹中没有.class文件,只有.java文件。一旦我添加了.class文件,程序就运行得很好。
pcrecxhr21#
我试着用 Process 班级。java代码在eclipse中运行成功,但在c#visualstudio中运行不成功,甚至直接单击jar文件,它总是以 ClassNotFoundException: 例外。我的解决方案是将java程序导出为“runnable jar file”,而不是“jar file”。希望它能帮助别人。
Process
ClassNotFoundException:
bogh5gae22#
将jar文件的完整路径添加到类路径。在linux中使用: export CLASSPATH=".:/full/path/to/file.jar:$CLASSPATH" . 另一种有效的方法(不编辑类路径)是解压缩当前项目文件夹中的jar。方法对我不起作用:1) 使用 -cp 带有jar文件完整路径的选项。2) 使用 -cp 当位于当前文件夹中时,只有jar的名称3) 将jar复制到当前项目文件夹4) 将jar复制到javajar的标准位置(/usr/share/java)这个解决方案是针对mysql connector java.5-*.jar中的com.mysql.jdbc.driver类报告的,它在linux上使用openjdk 1.7版
export CLASSPATH=".:/full/path/to/file.jar:$CLASSPATH"
-cp
22条答案
按热度按时间alen0pnh16#
我刚刚做了
1.使缓存失效并重新启动
2.重建了解决问题的项目
eivgtgni17#
如果您添加了多个(第三方)库并扩展了应用程序类
那就有可能发生。
为此,你必须
multiDexEnabled true
换上你的延长线Application
与…同班MultiDexApplication
.会解决的。
uwopmtnx18#
如果你用maven,试试这些。我在我的项目中使用maven
mvn clean install
试着运行一个抛出异常的程序。所以,我清理项目,再次运行它,它为我工作。我使用eclipseide。
对于运行junit测试时未发现类异常,请尝试运行
mvn clean test
一次。它将编译所有的测试类。hgb9j2n619#
如果您已将项目移动到新计算机或从git导入它,请尝试以下操作。
右键单击class>runas>runconfiguration
删除主类引用
应用>关闭
现在再次右键单击class>runasjava应用程序。
它对我有用。
p4rjhz4m20#
我也遇到了这个问题,并尝试了所有其他的解决方案。我的html文件夹中没有.class文件,只有.java文件。一旦我添加了.class文件,程序就运行得很好。
pcrecxhr21#
我试着用
Process
班级。java代码在eclipse中运行成功,但在c#visualstudio中运行不成功,甚至直接单击jar文件,它总是以ClassNotFoundException:
例外。我的解决方案是将java程序导出为“runnable jar file”,而不是“jar file”。希望它能帮助别人。bogh5gae22#
将jar文件的完整路径添加到类路径。在linux中使用:
export CLASSPATH=".:/full/path/to/file.jar:$CLASSPATH"
. 另一种有效的方法(不编辑类路径)是解压缩当前项目文件夹中的jar。方法对我不起作用:
1) 使用
-cp
带有jar文件完整路径的选项。2) 使用
-cp
当位于当前文件夹中时,只有jar的名称3) 将jar复制到当前项目文件夹
4) 将jar复制到javajar的标准位置(/usr/share/java)
这个解决方案是针对mysql connector java.5-*.jar中的com.mysql.jdbc.driver类报告的,它在linux上使用openjdk 1.7版