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


Je sais que pour exécuter un fichier, j'utilise le . commande, puis le nom du fichier avec un espace entre eux. Mais j'essaie d'exécuter un fichier .jar en utilisant le . et ça ne marche 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 Frapper Terminal? I am trying to execute a Minecraft.jar file

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


83
2018-02-06 01:15


origine


Bonjour et bienvenue, jaorizabal. J'ai légèrement corrigé votre question. Peut-être que vous pouvez installer un correcteur orthographique pour votre navigateur, pour améliorer la question suivante vous-même. Autre conseil: pour les problèmes de texte, vous pouvez marquer du texte avec votre souris dans le terminal, puis le coller dans le champ d'édition de votre navigateur (et ailleurs) en cliquant avec le bouton du milieu sur la molette. Ensuite, vous pouvez mettre en forme votre code avec les boutons du champ d'édition. C'est beaucoup plus rapide que de prendre une capture d'écran et de la télécharger. - user unknown


Réponses:


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

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

java -jar Minecraft.jar

Si vous n'avez pas installé java, vous pouvez le réparer en installant le default-jre¹ paquet Vous pouvez voir si java est déjà installé sur un terminal:

java -version 

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


138
2018-02-06 01:40



$ java -jar schemaSpy_5.0.0.jar *** Required parameter '-o' was not specified. *** - Karthik T


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 modifiez-le en exécutable (vous pouvez également le faire via les propriétés de fichier dans Nautilus)

chmod a+rx myjar.jar

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

./myjar.jar

25
2018-05-06 14:02



Merci! Ceci est exactement ce que je cherchais. C'est mieux que d'utiliser java -jar car il ne nécessite pas que le programme hôte sache qu'il s'agit d'un programme Java, et c'est mieux que d'utiliser un script car vous n'avez pas à vous soucier de passer par STDIN et OUT. - srlm
Ne fonctionne pas sur Debian 9: "fichier invalide (nombre magique incorrect): erreur de format Exec" - Paul


Si c'est un fichier exécutable, alors

java -jar Minecraft.jar 

Tous les jar-Archives ne contiennent pas une classe exécutable, déclarée pour être lancée dans le fichier manifeste, mais s'il y en a, 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 cela ne fonctionne que dans le bash et certains autres shells, pour inclure un script dans la portée de la session en cours.

Un binaire xybin 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 shellscripts aussi, mais ils ont souvent une extension .sh, et vous pouvez démarrer un script en invoquant l'interpréteur, et il n'a pas besoin d'être marqué comme exécutable:

 bash xy.sh

Si vous ne voulez pas démarrer une 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.


13
2018-02-06 01:39





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 le téléchargement ..


4
2018-05-06 14:21





  1. Ouvrez une invite de commande avec CTRL+ALT+T
  2. Accédez à votre répertoire de fichiers ".jar". Si votre version / saveur Ubuntu le supporte, vous devriez pouvoir faire un clic droit sur le répertoire de votre fichier ".jar" et cliquer sur "Ouvrir dans le terminal"
  3. Tapez la commande suivante:

    java -jar jarfilename.jar
    

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


3
2017-10-14 13:15





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 ajouter un support pour un nouveau format binaire au noyau.


2
2017-11-19 11:23





 java -jar /home/username/.minecraft/launcher.jar

1
2017-11-28 10:14





Si vous voulez installer votre pot 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
2018-01-12 06:37