Comment puis-je exécuter un fichier .jar à partir du terminal

78

Je sais que pour exécuter un fichier, j'utilise la commande . , puis le nom du fichier avec un espace entre eux. Mais j'essaie d'exécuter un fichier .jar en utilisant . et cela ne fonctionne pas. Je suis entré dans les propriétés et l'ai marqué comme exécutable et l'ai fait fonctionner avec Java.

Existe-t-il un moyen d’exécuter un fichier avec Java dans le terminal Bash ?

J'essaie d'exécuter le fichier Minecraft.jar.

    
posée jaorizabal 06.02.2012 - 02:15
la source

8 réponses

131

La syntaxe . ne peut être utilisée que pour exécuter (par "sourcing") des scripts shell.

Vous devrez utiliser la commande java pour exécuter un fichier .jar :

java -jar Minecraft.jar

Si java n’est pas installé, vous pouvez résoudre ce problème en installant le package default-jre ¹. Vous pouvez voir si java est déjà installé sur un terminal:

java -version 

[1]: Cela installera le runtime Java openjdk par défaut. Si vous préférez, vous pouvez utiliser openjdk-8-jre ou openjdk-7-jre ou openjdk-6-jre , selon ce qui est disponible sur votre version d'Ubuntu.

    
réponse donnée Jeremy Kerr 06.02.2012 - 02:40
la source
24

Linux est parfaitement capable d’exécuter un binaire étranger, comme un fichier JAR. Voici comment fonctionne Wine, par exemple. Pour exécuter des fichiers JAR en tant qu'exécutable, procédez comme suit dans une console

sudo apt-get install binfmt-support

Cd dans votre fichier JAR et changez-le en fichier exécutable (vous pouvez également le faire via les propriétés de fichier dans Nautilus)

chmod a+rx myjar.jar

Exécutez votre fichier jar comme s'il s'agissait d'un autre exécutable binaire ou d'un script shell

./myjar.jar
    
réponse donnée David 06.05.2013 - 16:02
la source
13

Si c'est un fichier exécutable, alors

java -jar Minecraft.jar 

Toutes les jar-Archives ne contiennent pas une classe exécutable déclarée pour être lancée dans le fichier manifeste, mais si cela existe, cela fonctionnera.

Btw .: Vous ne lancez pas la plupart des programmes depuis le shell avec le point. Le point est un raccourci pour source , et il ne fonctionne que dans le shell bash et certains autres shells, pour inclure un script dans la portée de la session en cours.

Un binaire xybin compilé est simplement lancé avec son nom s'il se trouve dans le chemin:

xybin 

ou, avec son chemin absolu:

/home/foo/proj/test/xybin

ou avec son chemin relatif:

proj/test/xybin

ou si vous vous trouvez dans le répertoire du fichier, avec ce chemin relatif:

./xybin

Le fichier doit être marqué comme exécutable pour vous (voir: chmod). Tout ce qui précède est vrai pour les shellscripts aussi, mais ils ont souvent une extension .sh, et vous pouvez démarrer un script en appelant l'interpréteur, et il n'a pas besoin d'être marqué comme exécutable:

 bash xy.sh

Si vous ne souhaitez pas lancer de nouvelle bash, vous pouvez utiliser la source, et vous le faites, pour utiliser les définitions de fonctions, les alias et les paramètres de variable.

    
réponse donnée user unknown 06.02.2012 - 02:39
la source
4

Vous pourriez aussi bien faire une belle entrée pour l’application dans Unity. exécuter les commandes suivantes:

gedit ~/.local/share/applications/minecraft.desktop

Dans la fenêtre qui apparaît, copiez et collez les éléments suivants:

[Desktop Entry]
Type=Application
Name=Minecraft
Comment=Click here to play Minecraft
Exec=java -jar /path/to/minecraft.jar
Icon=/path/to/minecraft/icon.png
Terminal=false
Categories=Game;

Vous devrez peut-être vous déconnecter et vous reconnecter pour voir les effets. :) Aussi, vous devez rechercher sur Internet une belle icône de Minecraft lookin car ils ne fournissent pas un avec le téléchargement ..

    
réponse donnée Gladen 06.05.2013 - 16:21
la source
3
  1. Ouvrez une invite de commande avec CTRL + ALT + T
  2. Accédez à votre répertoire de fichiers ".jar". Si votre version / version d'Ubuntu le prend en charge, vous devriez pouvoir faire un clic droit sur le répertoire de votre fichier ".jar" et cliquer sur "Ouvrir dans un terminal"
  3. Tapez la commande suivante:

    java -jar jarfilename.jar
    

Ainsi, votre fichier ".jar" s'exécutera.

    
réponse donnée viper 14.10.2015 - 15:15
la source
2

Installez jarwrapper. Après cela (et en ajoutant le bit exécutable), vous pouvez démarrer le fichier jar en entrant simplement le nom du fichier jarfile.

sudo apt-get install jarwrapper

Cela fonctionne en utilisant binfmt pour ajouter le support pour un nouveau format binaire au noyau.

    
réponse donnée Thomas Covenant 19.11.2017 - 12:23
la source
1
 java -jar /home/username/.minecraft/launcher.jar
    
réponse donnée antichrist 28.11.2015 - 11:14
la source
0

Si vous voulez installer votre jar avec une version Java spécifique Spécifiez également le répertoire java

/scratch/app/product/Software/jdk1.8.0_112/bin/java -jar /path-to-jar/Minecraft.jar
    
réponse donnée Rohan Gala 12.01.2017 - 07:37
la source

Lire d'autres questions sur les étiquettes