2012-11-29 16 views
8

Mój plik jar P2.jar (który ma główną metodę i plik manifestu) znajduje się w C:\Jar Folder. Próbowałem uruchomić go z cmd tak:Błąd braku dostępu do pliku jar C: Jar

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

pojawia się błąd:

unable to access jarfile C:\Jar 

To działa, gdy go uruchomić z folderu, że słoik jest w ten sposób:

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

Dlaczego nie mogę użyć 1. polecenia? Dlaczego muszę przejść do katalogu mojego pliku JAR?

Odpowiedz

22

Wynika to z miejsca w nazwie ścieżki. W systemie Windows, należy użyć cudzysłowów:

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

0

Jeśli jesteś w terminalu i folder jesteś w zostaje usunięty spod ciebie i zastąpione o tej samej treści, plik jar będzie widoczny z ls, ale nie będzie dostępny, ponieważ bieżący katalog został usunięty i zastąpiony takim, który wygląda tak jak on.

mam ten błąd też:

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

Aby go naprawić. cd do katalogu i cd z powrotem w następujący sposób:

[email protected]:/myproject/build/jar$ cd .. 
[email protected]:/myproject/build$ cd jar/ 
[email protected]:/myproject/build/jar$ java -jar CalculateStats.jar 
Program completed successfully 
Powiązane problemy