Fout bij geen toegang tot jarfile C:\Jar

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. cdeen map omhoog en cder 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

Other episodes