簡體   English   中英

Java Classpath問題

[英]Java Classpath problem

我有一個引用Jar文件的Java程序。

Jar文件與.class文件位於同一目錄中,但是當我嘗試從控制台運行程序時,出現NoClassDefFound錯誤:-(

或者,它可以從Eclipse運行Ok。

為什么呢

java程序不會在其類路徑中自動包含JAR文件。 您可以通過-classpath選項將JAR文件添加到其類路徑。 例如:

java -classpath .;yourJarFile.jar your.MainClass

只要您運行該程序,Eclipse就會自動添加JAR文件。

注: -classpath選項需要一個分號( ; )在Windows上運行和冒號時( : )除外。

JAR文件不會自動包含在類路徑中。 您可以向包含您要執行的主要方法的JAR文件中添加Class-Path條目和Main-Class條目。 然后,您可以像這樣執行代碼:

java -jar yourJarFile.jar

有關更多詳細信息,請參見JAR文件規范

或在命令行上指定類路徑:

java -classpath lib1.jar:lib2.jar:yourJarFile.jar your.MainClass

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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