Я знаю, что для выполнения файла я использую команду .
, а затем имя файла с пробелом между ними. Но я пытаюсь выполнить файл .jar, используя .
, и он не работает. Я вошел в свойства и отметил его как исполняемый файл и заставил его работать с Java.
Есть ли способ выполнить файл с Java в терминале Bash ?
Я пытаюсь выполнить файл Minecraft.jar.
.
синтаксис может использоваться только для запуска ("из источника") сценариев оболочки.
Вам нужно будет использовать команду java
для запуска файла .jar
:
java -jar Minecraft.jar
Если у вас не установлена java, вы можете исправить это, установив пакет default-jre
¹. Вы можете увидеть, установлена ли у вас уже Java, запустив в терминале:
java -version
[1]: Это установит среду выполнения openjdk Java по умолчанию. Вы можете использовать openjdk-8-jre
, или openjdk-7-jre
, или openjdk-6-jre
вместо этого, если хотите - в зависимости от того, что доступно на ваша версия Ubuntu.
Linux отлично работает запуска чужого двоичного файла, например файла JAR. Так, например, работает Wine. Чтобы запустить JAR-файлы как исполняемые, выполните следующие действия в консоли
sudo apt-get install binfmt-support
. Перейдите в ваш JAR-файл и измените его на исполняемый (вы также можете сделать это через свойства файла в Nautilus).
chmod a+rx myjar.jar
Запустите свой jar-файл так же, как если бы он был любым другой двоичный исполняемый файл или сценарий оболочки
./myjar.jar
Примечание. Убедитесь, что у вас загружен модуль ядра Linux binfmt_misc . Если вы используете собственное скомпилированное ядро без этого модуля, поддержка binfmt работать не будет.
Если это исполняемый файл jar, то
java -jar Minecraft.jar
Не все jar-архивы содержат исполняемый класс, объявленный как запускаемый в файле манифеста, но если он есть, он будет
Кстати: Вы не запускаете большинство программ из оболочки с точкой. Точка - это ярлык для источника
, и он работает только в bash и некоторых других оболочках, чтобы включить сценарий в область текущего сеанса.
Скомпилированный двоичный xybin просто запускается со своим именем, если он находится в пути:
xybin
или с его абсолютным путем:
/home/foo/proj/test/xybin
или с его относительным путем:
proj/test/xybin
, или если вы оказались в каталог файла с этим относительным путем:
./xybin
Файл должен быть помечен как исполняемый для вас (см. chmod). Все вышеизложенное верно и для сценариев оболочки, но они часто имеют расширение .sh, и вы можете запустить сценарий оболочки, вызвав интерпретатор, и тогда его не нужно отмечать как исполняемый:
bash xy.sh
Если вы не хотите запустите новый bash, вы можете использовать исходный код, и вы это сделаете, чтобы использовать определения функций, псевдонимы и настройки переменных.
С тем же успехом вы можете сделать хорошую запись для приложения в Unity. выполните следующие команды:
gedit ~/.local/share/applications/minecraft.desktop
Во всплывающем окне скопируйте и вставьте следующее:
[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;
Вам может потребоваться выйти и снова войти, чтобы увидеть эффекты. :) Также вам нужно поискать в Интернете симпатичную иконку Minecraft, поскольку они не предоставляют ее для загрузки ..
Введите следующую команду:
java -jar jarfilename.jar
Таким образом, ваш файл ".jar" будет выполнен.
Установить jarwrapper. После этого (и добавив исполняемый бит) вы можете запустить файл jar, просто введя имя файла jar.
sudo apt-get install jarwrapper
Это работает с помощью binfmt
для добавления поддержки нового двоичного формата в ядро.
sudo apt-get install jarwrapper
1187943]
java -jar /home/username/.minecraft/launcher.jar
, если вы хотите установить jar-файл с определенной версией java Также укажите каталог java
/scratch/app/product/Software/jdk1.8.0_112/bin/java -jar /path-to-jar/Minecraft.jar