簡體   English   中英

設置JAR的類路徑

[英]Setting classpath for a JAR

我有一個獨立的java項目。 我已經進行了maven clean安裝。 我現在通過命令提示符進入target \\ classes文件夾,並在classpath中設置所有必需的文件。 現在我執行主類。 結果顯示出來。

現在我通過命令提示符移回目標文件夾並嘗試執行jar文件(jar文件有一個清單文件,其中定義了主類)。

Java -cp %CLASSPATH% -jar Destination-01.19-SNAPSHOT.jar

現在我得到以下異常。 我還從上面的語句中刪除了classpath屬性,但仍然得到了相同的異常。在classpath變量中設置了所需的類,這就是我能夠在不使用-jar屬性的情況下運行主類的原因。

線程“主線程”中的異常java.lang.NoClassDefFoundError:org / apache / co mons / logging / LogFactory

似乎-cp和-jar是不兼容的。 您需要將類路徑放在清單中

請參閱http://docs.oracle.com/javase/tutorial/deployment/jar/downman.html

如果您希望maven自動更新類路徑,請參閱: -

http://maven.apache.org/shared/maven-archiver/examples/classpath.html

使用-jar這是設置程序類路徑的唯一機制。

您必須在清單中的Class-Path行中列出您需要的所有jar(這意味着它們需要在本地文件系統中找到)或創建一個能夠找到所需jar的自定義類加載器。

暫無
暫無

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

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