繁体   English   中英

.jar文件仅在Eclipse中使用时有效

[英].jar file only works when used in Eclipse

我使用的是导入到Eclipse的.jar文件,当我使用Eclipse运行该应用程序时,效果很好。

但是,当我尝试仅使用命令java ClassName从命令行运行它时,会收到NoClassDefFoundError消息。

.jar文件与我需要运行的主类位于同一目录中。

我尝试在终端中使用classpath命令

java -classpath pack.jar ClassName

但是我遇到了同样的错误,但是这次是在主线程中

Exception in thread "main" java.lang.NoClassDefFoundError

为什么我的程序不能在Eclipse中运行,而不能单独运行?

我猜您需要使用: java -classpath .:pack.jar ClassName

如果在编译期间存在某个类,但在运行时在Java类路径中不提供该类,则将出现NoClassDefFoundError

它甚至不接近等于ClassNotFoundException ,因此nu请勿将它们混淆在一起,因此您需要包括.jar文件的whoe路径,

请使用前面说明的技术来执行此操作,或者如果它是一个不经常使用而又不使用java -classpath ..调用的jar文件,请尝试将该文件导入OS类路径目录。

暂无
暂无

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

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