![](/img/trans.png)
[英]setIconImage only works in eclipse, doesnt work when exported as runnable jar file
[英].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.