Meine JAR-Datei P2.jar (mit einer Hauptmethode und einer Manifestdatei) befindet sich in C:\Jar Folder
. Ich habe versucht, es von cmd so auszuführen:
C:SomeRandomFolder> Java -jar C:\Jar Folder\P2.jar
Ich bekomme den Fehler:
unable to access jarfile C:\Jar
Es funktioniert, wenn ich es aus dem Ordner, in dem sich das Glas befindet, folgendermaßen ausführe:
C:\Jar Folder> Java -jar P2.jar
Warum kann ich den 1. Befehl nicht verwenden? Warum muss ich in das Verzeichnis meiner JAR-Datei wechseln?
Das liegt an dem Platz, den Sie im Pfadnamen haben. Verwenden Sie unter Windows Anführungszeichen:
Java -jar "C:\Jar Folder\P2.jar"
Wenn Sie sich in einem Terminal befinden und der Ordner, in dem Sie sich befinden, unter Ihnen gelöscht und durch denselben Inhalt ersetzt wird, wird die JAR-Datei mit ls
angezeigt. Sie ist jedoch nicht verfügbar, da Ihr aktuelles Verzeichnis gelöscht und durch ein Verzeichnis ersetzt wurde das sieht genauso aus.
Ich habe auch diesen Fehler bekommen:
[email protected]:/myproject/build/jar$ Java -jar CalculateStats.jar
Unable to access jarfile CalculateStats.jar
Etwas reparieren. cd
ein Verzeichnis und cd
wieder ein, wie folgt:
[email protected]:/myproject/build/jar$ cd ..
[email protected]:/myproject/build$ cd jar/
[email protected]:/myproject/build/jar$ Java -jar CalculateStats.jar
Program completed successfully