繁体   English   中英

带有java.lang.NoClassDefFoundError的Java ClassPath

[英]Java ClassPath with java.lang.NoClassDefFoundError

我正在研究Java项目,并尝试运行jar文件。 我收到错误消息:

Exception in thread "main" java.lang.NoClassDefFoundError

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

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

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

请让我知道我做错了!

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM