0

我正在开发一个 java 项目并尝试运行一个 jar 文件。我收到错误:

Exception in thread "main" java.lang.NoClassDefFoundError

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

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

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

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

4

1 回答 1

0

-jar用于独立的罐子。 https://stackoverflow.com/a/18413058/20394解释了在指定-classpath时被忽略-jar-jar /full/file/path/file.jar如果它是一个独立的罐子,就这样做。如果不是,您将需要使用-classpath并确保其所有运行时依赖项都可通过该类路径获得。

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

于 2017-06-29T19:05:40.557 回答