2012-11-29 77 views
8

我的jar文件P2.jar(具有主要方法和清單文件)位於C:\Jar Folder。我試圖從CMD像這樣運行:無法訪問jarfile的錯誤C: Jar

C:SomeRandomFolder> java -jar C:\Jar Folder\P2.jar

我得到的錯誤:

unable to access jarfile C:\Jar 

它的工作原理,當我從那個罐子是在這樣的文件夾運行它:

C:\Jar Folder> java -jar P2.jar 

爲什麼我不能使用第一個命令?爲什麼我必須去我的jar文件的目錄?

回答

22

這是因爲你在路徑名中有空間。在Windows上,使用引號:

java -jar "C:\Jar Folder\P2.jar"

0

如果你是在一個終端,你在從你下刪除了,並用相同的內容替換該文件夾,JAR文件將是可見的與ls,但是由於您的當前目錄已被刪除並被替換爲與其相似的文件夾,因此將無法使用。

我得到這個錯誤太:

[email protected]:/myproject/build/jar$ java -jar CalculateStats.jar 
Unable to access jarfile CalculateStats.jar 

要修復它。 cd上一個目錄和cd回來,像這樣:

[email protected]:/myproject/build/jar$ cd .. 
[email protected]:/myproject/build$ cd jar/ 
[email protected]:/myproject/build/jar$ java -jar CalculateStats.jar 
Program completed successfully 
相關問題