web-dev-qa-db-fra.com

Comment exécuter le fichier .jar en double-cliquant sur Windows 7 (64)

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?

65
coder

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 
39
stratwine

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" %*
24
AshUK

Vous pouvez également l'exécuter à partir de l'invite de commande (cmd) :

Java.exe -jar file.jar
17
Dariusz Woźniak

Pour Windows 7:

  1. Démarrer "Panneau de configuration"
  2. Cliquez sur "Programmes par défaut"
  3. Cliquez sur "Associer un type de fichier ou un protocole à un programme spécifique"
  4. Double-cliquez sur .jar
  5. Parcourir C:\Program Files\Java\jre7\bin\javaw.exe
  6. Cliquez sur le bouton Ouvrir
  7. Cliquez sur le bouton OK
15
unpopular

Si vous essayez la réponse de unpopular :

Pour Windows 7:

  1. Démarrer "Panneau de configuration"
  2. Cliquez sur "Programmes par défaut"
  3. Cliquez sur "Associer un type de fichier ou un protocole à un programme spécifique"
  4. Double-cliquez sur .jar
  5. Parcourir C:\Program Files\Java\jre7\bin\javaw.exe
  6. Cliquez sur le bouton Ouvrir
  7. 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.

14
P.Brian.Mackey

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.

6
Rachael

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.

1
Rishav Sharan

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.

1
ePandit

C'est mon chemin: 

  1. Créer un fichier bat (par exemple openJar.bat).

    @echo off
    start javaw -jar "%1" %*
    exit
    
  2. Coupez-le et collez-le dans C:\Program Files\Java \\ bin (cette étape est inutile, mais vous devriez le faire). 

  3. Cliquez avec le bouton droit sur le fichier jar> Propriétés> Choisir Ouvrir avec (bouton Modifier) ​​et sélectionnez votre batte de fichier. 
  4. Double-cliquez sur votre fichier jar pour le tester.
1
Hongarc

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. 

1
CodeMonkey

J'ai créé un projet, JAR_Runnr, précisément pour cela. =)

http://projects.killerapplets.com/JAR_Runner/

1
BoyBlueSky

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

0
invzbl3

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

0
mas-designs

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.

0
Mauro Sampietro

http://www.wikihow.com/Run-a-.Jar-Java-File

  1. En supposant que vous ayez chargé le JRE Java et/ou le SDK Java, puis
  2. Pour faire des associations, allez dans "Poste de travail", cliquez sur l’un de vos lecteurs (C: par exemple).
  3. Quand il est affiché, choisissez "Outils" »» "Options des dossiers" (ou Propriétés ... c'est à des endroits différents selon la version de Windows).
  4. Ouvrez l'explorateur Windows (ouvrez n'importe quel dossier) pour afficher la fenêtre "Outils" -> "Options des dossiers".
  5. Lorsque vous obtenez la fenêtre "Options des dossiers", cliquez sur l'onglet "Types de fichiers". Vous devriez pouvoir éditer ou ajouter des fichiers JAR (extension .jar)
  6. Changez le programme utilisé pour ouvrir les fichiers JAR. Dans la fenêtre de sélection de fichier, accédez au dossier dans lequel JRE est installé (doit être C:/Program Files/Java/..., cochez la case "Toujours ouvrir avec", puis sélectionnez le fichier javaw.exe.
0
paulsm4

Installation le dernier JRE a corrigé cela pour moi.

(Même si j’avais un JDK et un (des) JRE installés auparavant.)

0
Aaron Thoma

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:

  • Cliquez avec le bouton droit sur le projet> Propriétés> Exécuter> Parcourir la classe principale> OK.
  • Nettoyer et reconstruire

Essayez de l'exécuter maintenant. J'espère que ça aide

0
mustangDC

J'ai dû essayer ceci:

  1. Invite de commande ouverte en tant qu'administrateur
  2. Déplacer vers le dossier de fichiers à l'aide de la commande cd
  3. Tapez Java.exe -jar *filename*.jar
  4. Appuyez sur Entrée

L'application devrait apparaître juste après.

0
The Humble Angy

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:

  1. Créez un raccourci pour le fichier .jar que vous voulez ouvrir.
  2. Cliquez avec le bouton droit sur l'icône de raccourci et sélectionnez Propriétés -> onglet Raccourci
  3. 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"

  4. Puis cliquez sur ok. Double-cliquez sur le raccourci.

Il devrait maintenant ouvrir l'application.

0
Dush