簡體   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