web-dev-qa-db-fra.com

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

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 à l'aide du . et cela ne fonctionne pas. Je suis allé dans les propriétés et l'ai marqué comme exécutable et l'ai fait fonctionner avec Java.

Est-il possible d'exécuter un fichier avec Java dans le terminal BashI am trying to execute a Minecraft.jar file

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

103
jaorizabal

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

Vous devez utiliser la commande Java pour exécuter un fichier .jar:

Java -jar Minecraft.jar

Si vous n'avez pas installé Java, vous pouvez résoudre ce problème en installant le package default-jre¹. Vous pouvez voir si vous avez déjà installé Java en exécutant dans un terminal:

Java -version 

[1]: Ceci installera le runtime openjdk Java par défaut. Vous pouvez utiliser openjdk-8-jre ou openjdk-7-jre ou openjdk-6-jre à la place, si vous préférez, celle qui est disponible sur votre version d'Ubuntu.

175
Jeremy Kerr

Linux est parfaitement capable d’exécuter un binaire étranger, comme un fichier JAR. Voici comment fonctionne Wine, par exemple. Pour exécuter les 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 exécutable (vous pouvez également le faire via les propriétés du 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
29
David

Si c'est un jar exécutable, alors

Java -jar Minecraft.jar 

Toutes les archives-jar ne contiennent pas une classe exécutable, déclarée comme étant démarrée dans le fichier manifeste, mais si c'est le cas, cela fonctionnera.

Btw .: Vous ne démarrez pas la plupart des programmes de Shell avec le point. Le point est un raccourci pour sourcename__, et il ne fonctionne que dans le bash et quelques autres shells, pour inclure un script dans l'étendue de la session en cours.

Un xybin binaire compilé est simplement démarré 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 scripts de shell également, mais ils ont souvent une extension .sh et vous pouvez démarrer un script de shell en appelant l'interpréteur. Il n'est alors pas nécessaire qu'il soit marqué comme exécutable:

 bash xy.sh

Si vous ne souhaitez pas démarrer un nouveau bash, vous pouvez utiliser source pour consommer des définitions de fonction, des alias et des paramètres de variable.

14
user unknown

Vous pourriez aussi bien vouloir créer une entrée Nice 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 ce qui suit:

[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 revenir pour voir les effets. :) En outre, vous devez rechercher sur Internet une icône Minecraft de belle apparence, car ils ne fournissent pas le téléchargement.

5
Gladen

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

Sudo apt-get install jarwrapper

Cela fonctionne en utilisant binfmt pour ajouter la prise en charge d’un nouveau format binaire au noyau.

3
Thomas Covenant
  1. Ouvrez une invite de commande avec CTRL+ALT+T
  2. Allez dans votre répertoire de fichiers ".jar". Si votre version/saveur Ubuntu le prend en charge, vous devriez pouvoir cliquer avec le bouton droit de la souris sur le répertoire de votre fichier ".jar" et cliquer sur "Ouvrir dans un terminal".
  3. Tapez la commande suivante:

    Java -jar jarfilename.jar
    

De cette façon, votre fichier ".jar" sera exécuté.

3
viper
 Java -jar /home/username/.minecraft/launcher.jar
1
antichrist

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
0
Rohan Gala