Как я могу выполнить файл .jar из терминала

Я знаю, что для выполнения файла я использую команду ., а затем имя файла с пробелом между ними. Но я пытаюсь выполнить файл .jar, используя ., и он не работает. Я вошел в свойства и отметил его как исполняемый файл и заставил его работать с Java.

Есть ли способ выполнить файл с Java в терминале Bash ? I am trying to execute a Minecraft.jar file

Я пытаюсь выполнить файл Minecraft.jar.

168
задан 6 February 2012 в 05:51

8 ответов

. синтаксис может использоваться только для запуска ("из источника") сценариев оболочки.

Вам нужно будет использовать команду 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.

243
ответ дан 6 February 2012 в 05:51

Linux отлично работает запуска чужого двоичного файла, например файла JAR. Так, например, работает Wine. Чтобы запустить JAR-файлы как исполняемые, выполните следующие действия в консоли

sudo apt-get install binfmt-support

. Перейдите в ваш JAR-файл и измените его на исполняемый (вы также можете сделать это через свойства файла в Nautilus).

chmod a+rx myjar.jar

Запустите свой jar-файл так же, как если бы он был любым другой двоичный исполняемый файл или сценарий оболочки

./myjar.jar

Примечание. Убедитесь, что у вас загружен модуль ядра Linux binfmt_misc . Если вы используете собственное скомпилированное ядро ​​без этого модуля, поддержка binfmt работать не будет.

34
ответ дан 6 February 2012 в 05:51

Если это исполняемый файл jar, то

java -jar Minecraft.jar 

Не все jar-архивы содержат исполняемый класс, объявленный как запускаемый в файле манифеста, но если он есть, он будет

Кстати: Вы не запускаете большинство программ из оболочки с точкой. Точка - это ярлык для источника , и он работает только в bash и некоторых других оболочках, чтобы включить сценарий в область текущего сеанса.

Скомпилированный двоичный xybin просто запускается со своим именем, если он находится в пути:

xybin 

или с его абсолютным путем:

/home/foo/proj/test/xybin

или с его относительным путем:

proj/test/xybin

, или если вы оказались в каталог файла с этим относительным путем:

./xybin

Файл должен быть помечен как исполняемый для вас (см. chmod). Все вышеизложенное верно и для сценариев оболочки, но они часто имеют расширение .sh, и вы можете запустить сценарий оболочки, вызвав интерпретатор, и тогда его не нужно отмечать как исполняемый:

 bash xy.sh

Если вы не хотите запустите новый bash, вы можете использовать исходный код, и вы это сделаете, чтобы использовать определения функций, псевдонимы и настройки переменных.

17
ответ дан 6 February 2012 в 05:51

С тем же успехом вы можете сделать хорошую запись для приложения в 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, поскольку они не предоставляют ее для загрузки ..

9
ответ дан 6 February 2012 в 05:51
  1. Откройте командную строку с помощью CTRL+ALT+T
  2. Перейдите в каталог файлов ".jar". Если ваша версия Ubuntu / flavour поддерживает это, вы можете щелкнуть правой кнопкой мыши по каталогу вашего файла ".jar" и нажать кнопку "Open in Terminal"
  3. Введите следующую команду:

    java -jar jarfilename.jar
    

Таким образом, ваш файл ".jar" будет выполнен.

5
ответ дан 6 February 2012 в 05:51

Установить jarwrapper. После этого (и добавив исполняемый бит) вы можете запустить файл jar, просто введя имя файла jar.

sudo apt-get install jarwrapper

Это работает с помощью binfmt для добавления поддержки нового двоичного формата в ядро.

sudo apt-get install jarwrapper

1187943]

5
ответ дан 6 February 2012 в 05:51
 java -jar /home/username/.minecraft/launcher.jar
3
ответ дан 6 February 2012 в 05:51

, если вы хотите установить jar-файл с определенной версией java Также укажите каталог java

/scratch/app/product/Software/jdk1.8.0_112/bin/java -jar /path-to-jar/Minecraft.jar
-1
ответ дан 6 February 2012 в 05:51

Другие вопросы по тегам:

Похожие вопросы: