[英]java.lang.NoClassDefFoundError : How to get classpath in?
[英]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
並確保可以通過該類路徑使用其所有運行時依賴項。
如果您還沒有這樣做,那么可能值得學習使用mvn
或bazel
這樣的構建系統來為您管理類路徑,或者嘗試通過像Eclipse這樣的IDE運行類。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.