我正在尝试运行一个Java应用程序,但是得到了这个错误:
java.lang.ClassNotFoundException:
冒号后面是缺少的类的位置。但是,我知道这个位置并不存在,因为类位于其他地方。如何更新该类的路径?这与类路径有关吗?
发布于 2013-07-02 00:00:15
如果您知道类或包含类的jar的路径,那么在运行它时将其添加到类路径中。您可以使用如下所述的类路径:
在Windows上
java -classpath .;yourjar.jar YourMainClass
在UNIX/Linux上
java -classpath .:yourjar.jar YourMainClass
发布于 2015-04-23 03:48:35
如果您使用的是maven,请尝试这些。我在项目中使用maven,当我执行mvn clean install
并尝试运行程序时,它会抛出异常。所以,我清理了这个项目并再次运行它,它对我来说是有效的。
我使用eclipse IDE。
对于运行Junit测试时找不到类的异常,请尝试运行一次mvn clean test
。它将编译所有的测试类。
发布于 2013-07-02 00:05:26
要通过命令行将类的位置添加到类路径中,只需在运行时添加-cp
或-classpath
和类的位置即可。也就是说。
java -cp "c:/location/of/file" YourProgram
或者,如果您正在运行诸如eclipse之类的集成开发环境,您可以右键单击project -> build path -> configure build path
,并将包含您的类的外部JAR添加到构建路径中,然后它就可以正常工作了。
https://stackoverflow.com/questions/17408769
复制相似问题