Mijn jar-bestand P2.jar (dat een hoofdmethode en een manifestbestand heeft) bevindt zich in C:\Jar Folder
. Ik probeerde het als volgt vanuit cmd uit te voeren:
C:SomeRandomFolder> java -jar C:\Jar Folder\P2.jar
Ik krijg de foutmelding:
unable to access jarfile C:\Jar
Het werkt als ik het als volgt uitvoer vanuit de map waarin de jar zich bevindt:
C:\Jar Folder> java -jar P2.jar
Waarom kan ik het eerste commando niet gebruiken? Waarom moet ik naar de map van mijn jar-bestand gaan?
Antwoord 1, autoriteit 100%
Dat komt door de ruimte die je hebt in de padnaam. Gebruik in Windows aanhalingstekens:
java -jar "C:\Jar Folder\P2.jar"
Antwoord 2, autoriteit 3%
Als u zich in een terminal bevindt en de map waarin u zich bevindt wordt onder u verwijderd en vervangen door dezelfde inhoud, dan is het jar-bestand zichtbaar met ls
, maar is het niet beschikbaar aangezien uw huidige map is verwijderd en vervangen door een map die er precies zo uitziet.
Ik kreeg die fout ook:
el@apollo:/myproject/build/jar$ java -jar CalculateStats.jar
Unable to access jarfile CalculateStats.jar
Om het te repareren. cd
een map omhoog en cd
er weer in, als volgt:
el@apollo:/myproject/build/jar$ cd ..
el@apollo:/myproject/build$ cd jar/
el@apollo:/myproject/build/jar$ java -jar CalculateStats.jar
Program completed successfully