Je veux exécuter mon programme sans utiliser d'IDE. J'ai créé un fichier jar et un fichier jar exécutable. Lorsque je double-clique sur le fichier jar exe, rien ne se passe et lorsque j'essaye d'utiliser la commande dans cmd, cela me donne ceci:
Error: Unable to access jarfile <path>
J'utilise la commande: java -jar Calculator.jar
Comment j'ai créé le pot:
- Faites un clic droit sur le dossier du projet (calculatrice)
- Sélectionner
- Cliquez sur le dossier Java et sélectionnez "Fichier Jar exécutable", puis sélectionnez suivant
- Configuration de lancement: Principal - Calculatrice
- Créer une destination d'exportation
- Appuyez sur "Terminer" et profitez! Eh bien pas vraiment.
java
jar
executable-jar
Joseph Smith
la source
la source
Réponses:
J'avais rencontré ce problème lorsque j'avais exécuté mon fichier Jar en tant que
java -jar TestJar
au lieu de
java -jar TestJar.jar
L'absence de l'extension .jar provoque également ce problème.
la source
Fixé
Je viens de le placer dans un dossier différent et cela a fonctionné.
la source
/cygdrive/c/
vsC:\
j'ai corrigé cela en utilisantrealpath --relative-to=$(pwd) path/to/jarfile
Donc il appliquera toujours un chemin relatif iso en utilisant/cygdrive/c/.../path/to/jarfile
java -jar $(cygpath -a -d `realpath --relative-to=$(pwd) $HOME/opt/javafile.jar`)
[Peut-être Windows uniquement]
Méfiez-vous des espaces dans le chemin, même lorsque votre fichier jar est dans le répertoire de travail actuel. Par exemple, pour moi, cela a échoué:
J'ai pu résoudre ce problème en donnant le chemin complet et cité du pot:
Le mérite revient à cette réponse pour m'avoir mis sur la bonne voie ....
la source
J'ai eu ce problème sous CygWin sous Windows. J'ai lu ailleurs que Java ne comprend pas les chemins Cygwin ( au
/cygdrive/c/some/dir
lieu deC:\some\dir
) - donc j'utilisé un chemin relatif au lieu:../../some/dir/sbt-launch.jar
.la source
J'ai eu le même problème en essayant de lancer le fichier jar. Le chemin contenait un espace, j'ai donc dû placer des guillemets autour. Au lieu de:
je devais écrire
la source
Je viens de rencontrer le même problème en essayant de créer une mauvaise clé USB ...
J'ai essayé d'exécuter cette commande dans admin cmd
Mais j'ai cette erreur:
Solution
1ère étape
Cliquez avec le bouton droit sur le fichier jar en question. Cliquez sur Propriétés. Cliquez sur l'onglet de déblocage dans le coin inférieur droit. Le fichier a été bloqué, car il a été téléchargé et non créé sur mon PC.
2ème étape
Dans la cmd, j'ai changé le répertoire dans lequel se trouve le fichier jar.
Puis j'ai tapé
dir
et j'ai vu que le fichier était nomméduckencode.jar.jar
Donc, dans cmd, j'ai changé la commande d'origine pour référencer le fichier avec
.jar.jar
Cette commande exécutée sans message d'erreur et l'inject.bin que j'essayais de créer se trouvait maintenant dans le répertoire.
J'espère que cela t'aides.
la source
J'ai eu un problème similaire et j'ai même essayé d'exécuter mon CMD avec des droits d'administrateur, mais cela n'a pas résolu le problème.
La chose de base est que assurez-vous de changer le répertoire dans cmd en répertoire actuel où se trouve votre fichier jar.
Suivez les étapes suivantes:
1.Copiez le fichier jar sur le bureau.
Exécutez CMD
commande de type
cd desktp
puis tapez
java -jar filename.jar
Cela devrait fonctionner.
Edit : à partir de JDK-11 ( JEP 330 : lancer des programmes de code source à fichier unique)
Depuis Java 11, l'outil de ligne de commande java est capable d'exécuter directement un code source à un seul fichier. par exemple
la source
Cela a fonctionné pour moi.
la source
Si vous utilisez OSX, les fichiers téléchargés sont marqués d'un indicateur de sécurité qui empêche les applications non signées de s'exécuter.
pour vérifier cela, vous pouvez afficher les attributs étendus sur le fichier
Vous pouvez ensuite effacer les attributs avec
la source
Cela peut également arriver si vous ne fournissez pas correctement votre liste de paramètres. Voici ce que je faisais:
Au lieu de la version correcte:
la source
Parfois, cela se produit lorsque vous essayez (d'exécuter ou de créer) un fichier .jar dans le dossier / libs en cliquant dessus avec le bouton droit dans le studio Android. vous pouvez sélectionner le menu déroulant en haut de android stuio et le changer en application . Cela fonctionnera
la source
Pour moi, cela arrive si vous utilisez des caractères polonais natifs dans le nom de dossier qui se trouve dans le PATH. Alors peut-être que l'utilisation de caractères atypiques était la raison du problème.
la source
Mon problème particulier était dû au fait que je travaillais avec des répertoires qui impliquaient des liens symboliques (raccourcis). Par conséquent, essayer
java -jar ../../myJar.jar
n'a pas fonctionné parce que je n'étais pas là où je pensais être.Le fait de ne pas tenir compte des chemins de fichiers relatifs a résolu le problème.
la source
Dans mon cas, le nom de fichier suggéré à utiliser était
jarFile*.jar
dans la ligne de commande. Le fichier dans le dossier étaitjarFile-1.2.3.jar
. J'ai donc renommé le fichier enjarFile
. Ensuite, j'ai utilisé à lajarFile.jar
place dejarFile*.jar
puis le problème a été résolula source
Cela peut se produire sur une machine Windows lorsque vous avez des espaces dans les noms du dossier. La solution serait d'entrer le chemin entre "". Par exemple:
la source
Pour éviter tout problème d'autorisation, essayez de l'exécuter en tant qu'administrateur. Cela a fonctionné pour moi sur Win10.
la source
Je sais que ce fil remonte à des années et que le problème a également été résolu. Mais j'espère que cela aiderait quelqu'un d'autre à l'avenir car j'ai rencontré des problèmes similaires pendant que j'essayais d'installer Oracle WebLogic 12c et Oracle OFR dans lequel son programme d'installation est au
.jar
format. Pour le mien, il s'agissait soit de ne pas mettre le répertoire JDK entre guillemets, soit simplement de faute de frappe.Exécutez en
Command Prompt
tant qu'administrateur et exécutez la commande dans ce format. Vérifiez la phrase s'il y a une faute de frappe.S'il affiche quelque chose comme
JRE 1.xxx is not a valid JDK Java Home
, assurez-vous que les variables système pourJAVA_HOME
dans Variables d'environnement pointent vers le répertoire JDK correct. JDK 1.8 ou supérieur est recommandé (2018).Un fil utile ici, vous pouvez le consulter: Pourquoi son affichage de votre JDK c: program files \ java \ jre7 n'est pas un JDK valide lors de l'installation du serveur weblogic?
la source
J'ai eu un problème similaire où TextMate ou quelque chose a remplacé les guillemets doubles par les guillemets doubles Unicode.
Changer mon
SELENIUM_SERVER_JAR
des guillemets doubles Unicode en guillemets doubles réguliers et cela a résolu mon problème.la source
c'est parce que vous recherchez le fichier dans le mauvais chemin 1. recherchez le chemin du dossier où vous avez placé le fichier 2. changez le répertoire cd dans cmd utilisez le bon chemin
la source
J'utilise NetBeans et j'ai eu le même problème. Après avoir exécuté le projet build and clean, mon programme était exécutable. La documentation Java indique que la commande build / clean sert à reconstruire le projet à partir de zéro et à supprimer toutes les compilations antérieures. J'espère que ça aide. Aussi, j'avais lu la documentation. Oracle a des pistes d'apprentissage NetBeans et Java. Très utile. Bonne chance!
la source
Peut-être avez-vous spécifié la mauvaise version de votre fichier jar.
la source
J'ai finalement collé mon fichier jar dans le même dossier que mon JDK afin de ne pas avoir à inclure les chemins. J'ai également dû ouvrir l'invite de commande en tant qu'administrateur.
java.exe -jar <jar file name>.jar
la source
Conservez le fichier dans le même répertoire que celui où vous l'extrayez. Cela a fonctionné pour moi.
la source
Avez-vous essayé de l'exécuter sous les privilèges d'administrateur? ce qui signifie, exécutez la commande dans «Exécuter en tant que», puis sélectionnez l'administrateur avec les informations d'identification d'administrateur appropriées
travaillé pour moi
la source
J'essayais ceci:
Après avoir donné au fichier les privilèges de lecture, d'écriture, d'exécution:
chmod 777 java-repl.jar
alias jr="java -jar $HOME/Dev/java-repl/java-repl.jar"
Impossible d'accéder à bla bla ..., c'était sur Mac OS cependant
Alors j'ai essayé ceci:
alias jr="cd $HOME/Dev/java-repl/ && java -jar java-repl.jar"
la source
Cela n'a pas fonctionné "Impossible d'accéder au fichier jar"
Cela fonctionne
La différence réside dans le seul espace devant OneWireViewer.jar, même s'il est entouré de guillemets et comporte même d'autres espaces.
la source
Pour moi, cela se produit parce que je l'exécute avec la version java par défaut (7) et non avec la version java compilée (8) utilisée pour créer ce fichier jar.
J'ai donc utilisé:
Au lieu de la version java 7:
la source
Si vous êtes sur WSL et que vous suivez un guide qui dit, dit ceci:
Vous devez en fait spécifier le chemin complet, même si vous l'avez fourni dans la
java.library.path
pièce.la source
Il s'agit d'un problème d'autorisation, voyez si le répertoire est sous votre utilisateur. C'est pourquoi travaille dans un autre dossier!
la source
j'ai d'abord créé une variable
%JAVA_HOME% :
Lorsque vous avez téléchargé le fichier, assurez-vous de vérifier
UNBLOCK TAB
les propriétés du fichier comme indiqué ci-dessus dans l'article "maartencls".j'espère que cela résoudra le problème :)
la source