带有java.lang.NoClassDefFoundError的Java ClassPath

时间:2017-06-29 18:52:23

标签: java classpath eclipse-classpath

我正在研究一个java项目并试图运行一个jar文件。我收到了错误:

Exception in thread "main" java.lang.NoClassDefFoundError

我读过的大多数其他帖子都说是因为我需要使用-classpath选项。但是,我已经尝试过几种方法实现这一点,但我仍然遇到同样的错误。

我尝试实现-classpath选项并执行jar文件的最后一种方法如下所示。

java -classpath "/full/file/path/file.jar" -jar file.jar 

请让我知道我做错了什么!

1 个答案:

答案 0 :(得分:0)

-jar适用于独立的罐子。 https://stackoverflow.com/a/18413058/20394说明在指定-classpath时会忽略-jar。如果它是一个独立的罐子,请做-jar /full/file/path/file.jar。如果不是,则需要使用-classpath并确保通过该类路径可以获得所有运行时依赖项。

如果您还没有,可能值得学习使用mvnbazel之类的构建系统来管理您的课程路径,或尝试通过像Eclipse这样的IDE。