簡體   English   中英

使用外部jar運行bat文件時出現NoclassDefFoundError異常

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM