Exécuter un fichier .jar dans une ligne de commande marche, mais je ne parviens pas à exécuter de fichier .jar en double-cliquant sur Windows 7 (64). Il semble que rien ne se passe après le double clic.
J'ai essayé l'indice "ftype", sans succès . Ftype jarfile = "C:\Programmes\Java\jre7\bin\javaw.exe" -jar "% 1"% *
J'ai réinstallé le JDK 7 64 bits, sans succès.
Une idée?
Qu'est-ce qui est répertorié dans le clic droit-> Ouvrir avec? Un autre programme est-il répertorié comme programme par défaut? Java Runtime est-il répertorié? Si un Java Runtime est répertorié, vous pouvez l'ouvrir avec lui et en faire le programme par défaut à exécuter.
c'est à dire,
Clic droit -> Propriétés -> Modifier -> C:\Programmes\Java\jre7\bin\javaw.exe
Si vous avez déjà utilisé le clic droit et ouvert avec\path\to\your\javaw.exe, vous devrez supprimer la clé de registre suivante.
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jar]
Puis courir
C:\>assoc .jar=jarfile
C:\>ftype jarfile="C:\path\to\your\javaw.exe" -jar "%1" %*
Vous pouvez également l'exécuter à partir de l'invite de commande (cmd) :
Java.exe -jar file.jar
Pour Windows 7:
.jar
C:\Program Files\Java\jre7\bin\javaw.exe
Si vous essayez la réponse de unpopular :
Pour Windows 7:
- Démarrer "Panneau de configuration"
- Cliquez sur "Programmes par défaut"
- Cliquez sur "Associer un type de fichier ou un protocole à un programme spécifique"
- Double-cliquez sur
.jar
- Parcourir
C:\Program Files\Java\jre7\bin\javaw.exe
- Cliquez sur le bouton Ouvrir
- Cliquez sur le bouton OK
Et les fichiers jar n'arrivent toujours pas à ouvrir (dans mon cas, c'était comme si je n'avais jamais double-cliqué):
ouvrez l'invite de commande (pour être en sécurité avec les droits d'administrateur activés) et tapez les commandes suivantes:
Java -version
Ceci devrait renvoyer une version afin que vous puissiez supposer en toute sécurité que Java est installé.
Puis courir
Java -jar "PATHTOFILE\FILENAME.JAR"
Lire la sortie générée. Vous pouvez découvrir un message d'erreur.
J'ai eu le même problème avec les fichiers .jar ne s'ouvrant pas sur un double clic. Il s'est avéré que j'avais deux versions de Java installées (Java 6 et 7). La désinstallation de Java 6 à partir du Panneau de configuration -> Désinstaller un programme a finalement permis aux fichiers .jar de s’ouvrir en un double-clic sans utiliser la fenêtre de commande.
changez l'application par défaut pour les fichiers JAR de Java.exe à javaw.exe à partir de votre dossier Java_HOME/bin.
En effet, Java.exe est uniquement une application console, mais le fichier JAR nécessite une exécution de la fenêtre. Javaw.exe étant une application de fenêtre, il est préférable d'exécuter des fichiers JAR.
Une autre solution consiste à utiliser dans une certaine mesure la commande Invite pour exécuter vos fichiers JAR en utilisant simplement Java mot clé avec -jar attrib.
J'ai essayé toutes les étapes ci-dessus pour résoudre le problème mais rien n'a fonctionné. J'avais installé JDK et JRE.
Dans mon cas, un fichier JAR a été ouvert par double-clic alors que l'autre ne l'était pas. J'ai examiné ces fichiers et la raison probable était celle qui était en cours d'ouverture. Elle avait été créée à l'aide de Java SE 6 et celle non ouverte à l'aide de Java SE 7. Le fichier jar problématique était en cours d'exécution via la commande Prompt (Java -jar). monfichier.jar).
J'ai essayé clic droit -> Propriétés -> Changer à javaw.exe avec les deux dans le répertoire JDK\bin et le répertoire JRE\bin.
J'ai finalement pu résoudre le problème en modifiant le chemin d'accès de javaw.exe (de JDK\bin à JRE\bin) dans l'éditeur de registre.
Allez dans HKEY_CLASSES_ROOT\jarfile\Shell\open\command , la valeur était,
"C:\Program Files\Java\jdk-11.0.1\bin\javaw.exe" -jar "%1" %*
Je l'ai changé pour,
"C:\Program Files\Java\jre1.8.0_191\bin\javaw.exe" -jar "%1" %*
et cela a fonctionné. Maintenant, le fichier jar peut être ouvert par double clic.
C'est mon chemin:
Créer un fichier bat (par exemple openJar.bat).
@echo off
start javaw -jar "%1" %*
exit
Coupez-le et collez-le dans C:\Program Files\Java \\ bin (cette étape est inutile, mais vous devriez le faire).
J'ai eu le problème que Windows l'empêchait de s'exécuter (Windows 10 Pro). Cliquez avec le bouton droit de la souris sur l'icône> Propriétés> dans le coin inférieur droit de l'écran, il est possible que "Windows a bloqué la fonctionnalité ..." se trouve à côté de la case "Débloquer"> décochez la case> appliquer> bloquer s'en va et alors vous pouvez l'exécuter.
J'ai créé un projet, JAR_Runnr, précisément pour cela. =)
J'ai eu le même problème: si je double-clique sur un fichier exécutable jar et que mon application Java ne démarre pas.
Donc essayé de changer manuellement aussi la clé de registre, mais cela ne m'a pas aidé. J'ai essayé de réinstaller JDK plus récent/ancien sans résultat. (J'ai plusieurs versions de Java)
Et je l'ai résolu uniquement en utilisant le programme jarfix. Jarfix a automatiquement résolu le problème d'association .jar sur le système Windows. (vérifiez regedit: PC\HKEY_CLASSES_ROOT\jarfile\Shell\open\command
)
Que dit Johann Nepomuk Löfflmann:
La cause du problème ci-dessus est qu’un programme a volé l’association .jar. Si vous avez installé l'environnement d'exécution Java pour la première fois, le type de fichier appelé "jar" est correctement attribué à javaw.exe. "jar" est une abréviation de "Java archive" et javaw.exe est le programme approprié pour exécuter un fichier .jar. Cependant, sous Windows, tout programme peut voler un type de fichier à tout moment, même s'il est déjà associé à un programme. De nombreux programmes Zip/Unzip préfèrent le faire, car un fichier jar est stocké au format .Zip. Si vous double-cliquez sur un fichier .jar, votre programme de pack ouvre le fichier plutôt que javaw l'exécute, car votre programme de pack ignore les métadonnées également stockées dans un fichier .jar. La base de données de bogues Oracle contient le rapport de priorité basse 4912211 "Ajouter un mécanisme pour restaurer les extensions de fichiers .jar et .jnlp détournées", mais il a été fermé en tant que "Fermé, ne sera pas réparé".
Vous risquez également de manquer la connexion de fichier avec .jar si vous utilisez un OpenJDK gratuit sans programme d'installation.
Avis: Mon système d'exploitation est Windows 10, mais la logique est la même pour 7, 8, etc.
Liens utiles:
https://windowsreport.com/jar-files-not-opening-windows-10/https://johann.loefflmann.net/fr/software/ jarfix/index.html
consultez ce lien http://ostermiller.org/opening_jar_files.html Vous n'avez probablement pas installé le runtime ou votre système n'ouvre pas les fichiers .jar avec Java
Ce n'est pas un problème d'association de fichiers car vous pouvez lancer l'application correctement via la ligne de commande.
Le problème est que lorsque vous double-cliquez sur un fichier associé, l'application démarre et s'exécute avec le chemin du fichier comme chemin d'exécution de base. Tout chemin relatif sera calculé à partir du chemin du fichier et tout ce que vous essayez de charger sera probablement manquant.
Rien ne se passe, même si vous entourez tout votre code de point d’entrée avec try/catch (Exception), car Java lance Throwables et non Exceptions: pour résoudre ce problème dans votre point d’entrée Java, entourez le contenu de la méthode principale d’un Throwable) (classe de base pour Exception et Error) et debug.
http://www.wikihow.com/Run-a-.Jar-Java-File
C:
par exemple)..jar
)C:/Program Files/Java/...
, cochez la case "Toujours ouvrir avec", puis sélectionnez le fichier javaw.exe
.Installation le dernier JRE a corrigé cela pour moi.
(Même si j’avais un JDK et un (des) JRE installés auparavant.)
Votre problème peut également être lié à votre code Java. Je veux dire, si votre programme ne pouvait pas réaliser la classe principale/le fichier principal ( entry point ), il ne lancerait pas le programme/.jar (spécialement conçu sur les IDE). Pour résoudre ce problème sur un IDE:
Essayez de l'exécuter maintenant. J'espère que ça aide
J'ai dû essayer ceci:
cd
Java.exe -jar *filename*.jar
L'application devrait apparaître juste après.
J’avais le même problème et j’ai cherché sur Internet une solution. Aucune des suggestions n’a été ouverte en double-cliquant sur le fichier .jar
.
Dans mon cas, plusieurs versions de JDK et JRE sont installées sur mon ordinateur. Étant donné que je suis un développeur de logiciels travaillant avec plusieurs versions différentes pour différents clients, je dois utiliser plusieurs JDK sur mon PC (Windows 10 Pro). Donc, je ne veux pas changer les variables système (c'est-à-dire Java_HOME
, JRE_HOME
ou PATH
), j'utilise plutôt la commande Invite pour exécuter Java dans le processus utilisateur chaque fois que je voulait utiliser une version différente.
Lors de l'installation de JDK, il enregistre l'association de fichier .jar
avec la dernière version installée sur le PC. Si vous cliquez avec le bouton droit sur l'icône .jar et sélectionnez Propriétés, le fichier s'ouvrira avec "Java (TM) Platform SE Binary". Si nous regardons la clé de registre: HKEY_CLASSES_ROOT\jarfile\Shell\open\command
, elle indiquera la dernière version de JDK.
Ce n'est pas une bonne idée (parfois agaçante) de changer la clé de registre chaque fois que je veux exécuter une version de l'application à partir d'une version différente.
Donc, dans ma situation, il est impossible de simplement cliquer deux fois sur le fichier .jar
pour l'exécuter. Mais au lieu de cela, j'ai trouvé une solution de rechange.
Scénario:
Plusieurs JDK (1.7, 1.8, 9.0, 10.0, 11.0 et 12.0) sont installés sur le PC; le dernier installé était donc 12.0.
Problème
Vous souhaitez double-cliquer sur un exécutable .jar
développé à l'aide de JDK 1.8 et qui n'a pas fonctionné
Ceci est ma solution de travail autour:
.jar
que vous voulez ouvrir.Modifiez le texte dans la cible (par exemple "D:\Dev\JavaApp1.8.jar"
) pour
"C:\Program Files\Java\jdk1.8.0\bin\javaw.exe
" -jar
"D:\Dev\JavaApp1.8.jar
"
Puis cliquez sur ok. Double-cliquez sur le raccourci.
Il devrait maintenant ouvrir l'application.