如何解决ClassNotFoundException?

我试图运行一个Java应用程序,但得到这个错误。

java.lang.ClassNotFoundException:

在冒号后面是缺少的类的位置。然而,我知道那个位置并不存在,因为该类位于其他地方。我怎样才能更新该类的路径?这和类的路径有关系吗?

解决办法

你的classpath被破坏了(这在Java世界中是一个非常普遍的问题)。

根据你启动应用程序的方式,你需要修改-cp的参数、MANIFEST.MF中的Class-Path条目或你的磁盘布局。

评论(6)

如果你知道该类的路径或包含该类的jar,那么在运行时将其添加到你的classpath。你可以使用这里提到的classpath。

在Windows上

java -classpath .;yourjar.jar YourMainClass

在UNIX/Linux上

java -classpath .:yourjar.jar YourMainClass
评论(0)

如果有导入语句的话,请到顶部删除导入语句,然后重新导入类。 但如果不是这样的话,就先清理一下,然后再建立。 你是用Netbeans还是Eclipse?

评论(0)