Comment exécuter un fichier .jar en double-cliquant?

26

J'ai un problème lors de l'exécution des fichiers .jar en double-cliquant dessus. Lorsque je vais dans la boîte de dialogue Propriétés, je ne trouve pas Java - uniquement Archive Manager dans la liste des programmes. Mais java -jar somefile.jarouvre le programme.

Qafqaz Qafqaz
la source

Réponses:

23

Peut-être que l'environnement d'exécution n'est pas installé!

Pour l'installer, essayez les instructions suivantes.

sudo apt-get install openjdk-7-jre

Ou vous pouvez installer Oracle JRE en utilisant la méthode PPA avec les commandes suivantes.

sudo add-apt-repository ppa:ferramroberto/java
sudo apt-get update
sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts

Ensuite, pour l'utiliser pour ouvrir des fichiers .jar, essayez ce qui suit.

  1. Cliquez avec le bouton droit sur le fichier .jar> Propriétés.
  2. Cliquez sur l'onglet «Ouvrir avec» en haut.
  3. Modifiez le choix par défaut pour être l'environnement d'exécution java que vous avez installé.
  4. Cliquez sur Fermer et vous devriez être prêt à double-cliquer.
CoalaWeb
la source
16

Pour que Java ouvre des fichiers .jar par défaut (c.-à-d. Double-cliquez), cliquez avec le bouton droit sur n'importe quel fichier .jar pour sélectionner Propriétés . Dans la fenêtre suivante, sélectionnez l' onglet "Ouvrir avec" pour voir par exemple le choix suivant:

entrez la description de l'image ici

Sélectionnez votre runtime Java et appuyez sur Set as defaultpour en faire votre application par défaut pour ouvrir les fichiers .jar.

Takkat
la source
15

L'ajout d'un fichier appelé /usr/share/applications/java.desktopavec le contenu suivant devrait faire l'affaire.

[Desktop Entry]
Name=Java
Comment=Java
GenericName=Java
Keywords=java
Exec=java -jar %f
Terminal=false
X-MultipleArgs=false
Type=Application
MimeType=application/x-java-archive
StartupNotify=true

Après avoir ajouté ce fichier, vous devriez pouvoir trouver une entrée appelée Javadans leOpen file with...-Dialog

Réponses
la source
Je suppose que ce fichier .desktop n'est créé que si vous installez le JRE openjdk et non lorsque vous installez le JDK openjdk, même si le JDK inclut le JRE?
earlio
Existe-t-il un moyen de l'obtenir pour vous demander d'exécuter dans le terminal, peut-être en définissant la Terminalvaleur sur Terminal=prompt?
Dorian Dore
2

LANCEUR D'APPLICATION

Après avoir installé l'environnement d'exécution Java, vous pouvez créer une icône de lancement comme les autres applications du système en créant un *.desktopfichier.
Cela rend les choses plus faciles et plus jolies!

  • Créez un dossier dans un répertoire de votre choix avec les fichiers *.jar(l'application) et *.png(l'icône de l'application). Dans ce cas, le répertoire que j'utiliserai est /usr/share/folder. Pour le ~/folderest une bonne idée de le nommer avec le nom de l'application, par exemple, si l'application est VUE nommez le dossier ~/VUEou ~/vue.

    Ouvrez le terminal et exécutez la ligne de code suivante:

    sudo mkdir /usr/share/folder

    Ou ouvrez votre gestionnaire de fichiers (Nautilus dans ce cas) avec des privilèges de super administrateur en exécutant la ligne de code suivante dans le terminal:

    gksu nautilus

    Après cela, accédez à /usr/shareet créez le dossier folderavec l' interface graphique .

  • Toujours dans le terminal et exécutez la ligne de code suivante:

    gksu gedit /usr/share/applications/*.desktop

    (Vous pouvez utiliser l'éditeur de votre choix. Dans ce cas, Gedit a été utilisé .)

  • Collez les lignes de code suivantes dans le fichier que vous modifiez:

    [Desktop Entry]  
    Encoding=UTF-8  
    Name=Name  
    Categories=Category Name  
    Exec=java -jar /usr/share/folder/*.jar  
    Icon=/usr/share/folder/*.png  
    StartupNotify=false  
    Terminal=false  
    Type=Application  
    Comment=Application Name  
    StartupWMClass=Class  
    MimeType=application/*
  • Enregistrez le fichier. (Le *est toujours le même nom.)


ICÔNE D'APPLICATION

Pour les tailles d'icônes, Linux prend en charge une variété de formats d'image (PNG, JPG, SVG, etc.) et de tailles (16x16 ~ 512x512 px). Vous pouvez utiliser un fichier PNG 32x32 ~ 96x96 px ou un fichier SVG 128x128 ~ 512x512 px pour de meilleurs résultats. Dans ce cas, je pense qu'un PNG 96x96 px est suffisant pour un joli bureau / tableau de bord.

Pour en savoir plus, jetez un œil à:


ASSOCIATION DE FICHIER

Pour cette étape, vous devez créer un tuyau MIME , s'il n'existe pas, et l'associer à l'application dans le mimeapps.listfichier. Pour cela, jetez un œil sur les éléments suivants:


Remarque: Si vous trouvez quelque chose de incorrect, n'hésitez pas à le modifier et à le corriger. Merci!

Sardinha
la source
0

J'utilise Xfce 4 avec le gestionnaire de fichiers Thunar. J'ai installé Oracle JDK en téléchargeant un fichier d'archive à partir du site Web officiel d'Oracle. J'ai extrait le contenu de mon dossier local et ajouté Java à PATH. Je suis donc en mesure d'exécuter la commande suivante à partir du terminal

java -version

Vous pouvez démarrer les fichiers * .jar à partir du terminal avec la commande suivante

java -jar filename.jar

Mais si vous voulez le démarrer en double-cliquant sur le fichier que j'ai fait, suivez les étapes suivantes, n'oubliez pas que j'utilise le gestionnaire de fichiers Thunar sur Xfce 4, les étapes peuvent différer;

  1. Faites un clic droit sur le fichier * .jar
  2. Sélectionnez "Ouvrir avec un autre programme"
  3. Cochez la case "Utiliser une commande spécifique"
  4. Entrez la commande suivante et cliquez sur OK

    java -jar

Lorsque vous double-cliquez sur le fichier * .jar, il exécute une commande (deuxième commande que j'ai donnée ci-dessus) en arrière-plan et démarre le programme Java.

Edit: lorsque le runtime est installé via l'extraction d'archive, le runtime n'apparaîtra pas dans la liste du sélecteur d'application. Je tiens à souligner que les utilisateurs peuvent utiliser des commandes s'ils ont ajouté Java à PATH.

Muhammed Kadir
la source
Je ne sais pas ce que cela ajoute aux réponses existantes. Le processus que vous décrivez ne semble pas être sensiblement différent de la réponse acceptée.
Elder Geek
@ElderGeek Lorsque le runtime est installé via l'extraction d'archive, le runtime n'apparaîtra pas dans la liste du sélecteur d'application. Je voulais juste souligner que les utilisateurs peuvent utiliser des commandes s'ils ont ajouté Java à PATH.
Muhammed Kadir