Mac-Osx
Java 類路徑完全被忽略 (OS X)
我正在嘗試執行一個位於 /Library/Java/jack.jar 的 jar,這有效:
java -jar /Library/Java/jack.jar
但是,我想在沒有路徑的情況下執行它,依賴於類路徑。預設的類路徑包括 /Library/Java,但失敗並顯示“無法訪問 jarfile”:
java -jar jack.jar
為什麼?更重要的是,這也失敗了(同樣的錯誤):
java -cp /Library/Java -jar jack.jar
有什麼問題/我做錯了什麼?
謝謝。
jar文件不能這樣執行。您需要提供 jar 文件的完整路徑。類路徑
-cp classpath
指定目錄、JAR 檔案和 ZIP 檔案的列表,以搜尋執行 java 程序所需的類文件。但是,要執行的 jar 文件應該使用完整路徑訪問。jar 文件執行後,classpath 可以用來定位更多的類和庫。順便說一句,這不是提出此類問題的正確網站。
來自http://docs.oracle.com/javase/1.5.0/docs/tooldocs/windows/java.html:
-jar When you use this option, the JAR file is the source of all user classes, and other user class path settings are ignored.