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?
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"
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