Mac-Osx

Java 類路徑完全被忽略 (OS X)

  • December 21, 2011

我正在嘗試執行一個位於 /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.

引用自:https://serverfault.com/questions/343142