web-dev-qa-db-fra.com

Erreur d’accès impossible à jarfile C:\Jar

Mon fichier jar P2.jar (qui a une méthode principale et un fichier manifeste) est situé dans C:\Jar Folder. J'ai essayé de l'exécuter à partir de cmd comme ceci: 

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

Je reçois l'erreur:

unable to access jarfile C:\Jar

Cela fonctionne quand je le lance à partir du dossier dans lequel se trouve le pot, comme ceci:

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

Pourquoi ne puis-je pas utiliser la 1ère commande? Pourquoi dois-je aller dans le répertoire de mon fichier jar?

11
Apple Grinder

C'est à cause de l'espace que vous avez dans le nom du chemin. Sous Windows, utilisez des guillemets:

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

26
Isaac

Si vous êtes dans un terminal et que le dossier dans lequel vous vous trouvez est supprimé et remplacé par le même contenu, le fichier jar sera visible avec ls, mais ne sera pas disponible car votre répertoire actuel a été supprimé et remplacé par un. ça ressemble à ça.

J'ai aussi cette erreur:

el@apollo:/myproject/build/jar$ Java -jar CalculateStats.jar
Unable to access jarfile CalculateStats.jar

Réparer. cd dans un répertoire et cd dans, comme ceci:

el@apollo:/myproject/build/jar$ cd ..
el@apollo:/myproject/build$ cd jar/
el@apollo:/myproject/build/jar$ Java -jar CalculateStats.jar
Program completed successfully
1
Eric Leschinski