我正在研究一个java项目并试图运行一个jar文件。我收到了错误:
Exception in thread "main" java.lang.NoClassDefFoundError
我读过的大多数其他帖子都说是因为我需要使用-classpath
选项。但是,我已经尝试过几种方法实现这一点,但我仍然遇到同样的错误。
我尝试实现-classpath
选项并执行jar文件的最后一种方法如下所示。
java -classpath "/full/file/path/file.jar" -jar file.jar
请让我知道我做错了什么!
答案 0 :(得分:0)
-jar
适用于独立的罐子。 https://stackoverflow.com/a/18413058/20394说明在指定-classpath
时会忽略-jar
。如果它是一个独立的罐子,请做-jar /full/file/path/file.jar
。如果不是,则需要使用-classpath
并确保通过该类路径可以获得所有运行时依赖项。
如果您还没有,可能值得学习使用mvn
或bazel
之类的构建系统来管理您的课程路径,或尝试通过像Eclipse这样的IDE。