2017-06-29 155 views
0

我正在处理一个java项目并尝试运行一个jar文件。我发现了错误:Java ClassPath与java.lang.NoClassDefFoundError

Exception in thread "main" java.lang.NoClassDefFoundError 

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

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

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

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

回答

0

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

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