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