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 utilisant le . et ça ne marche pas. Je suis allé 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 Bash Terminal?
Le . la syntaxe ne peut être utilisée que pour exécuter (en "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 résoudre ce problème en installant le default-jre1 paquet. Vous pouvez voir si java est déjà installé en l'exécutant dans un terminal:
java -version
[1]: Ceci installera le runtime Java openjdk par défaut. Vous pouvez utiliser openjdk-8-jre, ou openjdk-7-jre, ou openjdk-6-jre au lieu de cela, si vous préférez - selon ce qui est disponible sur votre version d'Ubuntu.
Linux est parfaitement capable d'exécuter un binaire étranger, comme un fichier JAR. C'est ainsi que fonctionne le vin, 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 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 script shell
./myjar.jar
Remarque: Assurez-vous d'avoir binfmt_misc module du noyau Linux chargé. Si vous utilisez votre noyau compilé personnalisé sans ce module, binfmt-support ne fonctionnera pas.
Toutes les archives jar ne contiennent pas de classe exécutable, déclarée pour être 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 à partir du shell avec le point. Le point est un raccourci pour source, et cela ne fonctionne que dans bash et certains autres shells, pour inclure un script dans la portée 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é exécutable pour vous (voir: chmod).Tout ce qui précède est également vrai pour les shellscripts, mais ils ont souvent une extension. sh, et vous pouvez démarrer un shellscript en invoquant l'interpréteur, et il n'a pas besoin d'être marqué exécutable:
bash xy.sh
Si vous ne voulez pas démarrer un nouveau bash, vous pouvez utiliser source, et vous le faites, pour consommer des définitions de fonctions, des alias et des paramètres de variables.
Dans la fenêtre qui apparaît, copiez et collez ce qui suit:
[Desktop Entry]Type=ApplicationName=MinecraftComment=Click here to play MinecraftExec=java -jar /path/to/minecraft.jarIcon=/path/to/minecraft/icon.pngTerminal=falseCategories=Game;
Vous devrez peut-être vous déconnecter et vous reconnecter pour voir les effets. :) Vous devez également rechercher sur Internet une belle icône Minecraft, car ils n'en fournissent pas avec le téléchargement..
Allez à votre ".répertoire de fichiers" jar". Si votre version / saveur Ubuntu le prend en charge, vous devriez pouvoir faire un clic droit sur votre ".jar "répertoire du fichier et cliquez sur "Ouvrir dans le terminal"
Tapez la commande suivante:
java -jar jarfilename.jar
De cette façon, votre".le fichier " jar " s'exécutera.
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 jarfile.
sudo apt-get install jarwrapper
Cela fonctionne en utilisant binfmt pour ajouter la prise en charge d'un nouveau format binaire au noyau.
Bonjour et bienvenue, jaorizabal. J’ai légèrement corrigé votre question. Vous pouvez peut-être installer un correcteur orthographique pour votre navigateur, afin d’améliorer vous-même la question suivante. Autre astuce: Pour les problèmes de texte, vous pouvez marquer le texte avec votre souris dans le terminal, puis le coller dans le champ d’édition de votre navigateur (et ailleurs) avec un clic du milieu sur la molette de défilement. Ensuite, vous pouvez mettre en page 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.