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 Bash?
J'essaie d'exécuter le fichier Minecraft.jar.
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.
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
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 source
name__, 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.
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.
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.
Tapez la commande suivante:
Java -jar jarfilename.jar
De cette façon, votre fichier ".jar" sera exécuté.
Java -jar /home/username/.minecraft/launcher.jar
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