如何解析classnotfoundexception?

puruo6ea  于 2021-06-29  发布在  Java
关注(0)|答案(22)|浏览(477)

我试图运行java应用程序,但出现以下错误: java.lang.ClassNotFoundException: 冒号后面是缺少的类的位置。但是,我知道该位置不存在,因为类位于其他位置。如何更新该类的路径?它与类路径有关吗?

alen0pnh

alen0pnh16#

我刚刚做了
1.使缓存失效并重新启动
2.重建了解决问题的项目

eivgtgni

eivgtgni17#

如果您添加了多个(第三方)库并扩展了应用程序类
那就有可能发生。
为此,你必须 multiDexEnabled true 换上你的延长线 Application 与…同班 MultiDexApplication .
会解决的。

uwopmtnx

uwopmtnx18#

如果你用maven,试试这些。我在我的项目中使用maven mvn clean install 试着运行一个抛出异常的程序。所以,我清理项目,再次运行它,它为我工作。
我使用eclipseide。
对于运行junit测试时未发现类异常,请尝试运行 mvn clean test 一次。它将编译所有的测试类。

hgb9j2n6

hgb9j2n619#

如果您已将项目移动到新计算机或从git导入它,请尝试以下操作。
右键单击class>runas>runconfiguration
删除主类引用
应用>关闭
现在再次右键单击class>runasjava应用程序。
它对我有用。

p4rjhz4m

p4rjhz4m20#

我也遇到了这个问题,并尝试了所有其他的解决方案。我的html文件夹中没有.class文件,只有.java文件。一旦我添加了.class文件,程序就运行得很好。

pcrecxhr

pcrecxhr21#

我试着用 Process 班级。java代码在eclipse中运行成功,但在c#visualstudio中运行不成功,甚至直接单击jar文件,它总是以 ClassNotFoundException: 例外。我的解决方案是将java程序导出为“runnable jar file”,而不是“jar file”。希望它能帮助别人。

bogh5gae

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版

相关问题