簡體   English   中英

帶有java.lang.NoClassDefFoundError的Java ClassPath

[英]Java ClassPath with java.lang.NoClassDefFoundError

我正在研究Java項目,並嘗試運行jar文件。 我收到錯誤消息:

Exception in thread "main" java.lang.NoClassDefFoundError

我讀過的其他大多數線程都說這是因為我需要使用-classpath選項。 但是,我嘗試了幾種方法來實現,但仍然遇到相同的錯誤。

我嘗試實現-classpath選項並執行jar文件的最后一種方法如下所示。

java -classpath "/full/file/path/file.jar" -jar file.jar 

請讓我知道我做錯了!

-jar用於獨立的jar。 https://stackoverflow.com/a/18413058/20394解釋了當指定-jar-classpath被忽略。 如果它是一個自包含的jar,只需執行-jar /full/file/path/file.jar 如果不是,您將需要使用-classpath並確保可以通過該類路徑使用其所有運行時依賴項。

如果您還沒有這樣做,那么可能值得學習使用mvnbazel這樣的構建系統來為您管理類路徑,或者嘗試通過像Eclipse這樣的IDE運行類。

暫無
暫無

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

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