[英]NoclassDefFoundError exception when running bat file with external jar
我正在使用Eclipse,在我的Java項目中,我添加了一個外部jar文件。 它編譯成功並順利運行。
當我開始在Eclipse IDE之外運行它時,會出現問題。 我在bin文件夾中創建一個bat文件(包含所有已編譯的類的文件夾)。 這個bat文件是:
java package.ClassToRun
但是當我執行這個bat文件時,我收到錯誤: NoclassDefFoundError
因為java找不到類X(我的外部jar文件中的類X)。
我該如何解決這個問題。 (意思是:我可以在IDE之外運行這個類)。
您可以將外部.jar
添加到您的類路徑:
java -cp /usr/local/jar/foobar.jar com.your.main.classname
您還可以在擁有.jar
文件的文件夾中創建一個文件夾(類似於lib
)。
Manifest.MF
內容可以是:
Main-Class: com.your.main.classname
Class-Path: lib/one.jar lib/two.jar
文件夾內容:
mainFolder/
* lib/one.jar
* lib/two.jar
* my-main.jar
執行:
java -jar my-main.jar
您應該在執行程序時將外部jar添加到-classpath。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.