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

66

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

Есть ли способ выполнить файл с Java в терминале Bash ?

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

    
задан jaorizabal 06.02.2012 в 02:15
источник

8 ответов

110

Синтаксис . может использоваться только для запуска (с помощью сценариев «sourcing»).

Вам нужно будет использовать команду java для запуска файла .jar :

java -jar Minecraft.jar

Если у вас нет java, вы можете исправить это, установив пакет default-jre ¹. Вы можете увидеть, есть ли у вас уже установлен java, работая в терминале:

java -version 

[1]: Будет установлено стандартное время исполнения Java openjdk. Вместо этого вы можете использовать openjdk-8-jre или openjdk-7-jre или openjdk-6-jre , если хотите - в зависимости от того, что доступно в вашей версии Ubuntu.

    
ответ дан Jeremy Kerr 06.02.2012 в 02:40
источник
22

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

sudo apt-get install binfmt-support

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

chmod a+rx myjar.jar

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

./myjar.jar
    
ответ дан David 06.05.2013 в 16:02
13

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

java -jar Minecraft.jar 

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

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

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

xybin 

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

/home/foo/proj/test/xybin

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

proj/test/xybin

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

./xybin

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

 bash xy.sh

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

ответ дан user unknown 06.02.2012 в 02:39
4

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

    
ответ дан Gladen 06.05.2013 в 16:21
2
  1. Откройте командную строку с помощью CTRL + ALT + T
  2. Перейдите в каталог файлов .jar. Если ваша версия / аромат Ubuntu поддерживает его, вы сможете щелкнуть правой кнопкой мыши по каталогу файла .jar и нажать «Открыть в терминале»
  3. Введите следующую команду:

    java -jar jarfilename.jar
    

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

    
ответ дан viper 14.10.2015 в 15:15
1
 java -jar /home/username/.minecraft/launcher.jar
    
ответ дан antichrist 28.11.2015 в 11:14
1

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

sudo apt-get install jarwrapper

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

    
ответ дан Thomas Covenant 19.11.2017 в 12:23
0

Если вы хотите установить свою банку со специальной версией java Укажите каталог java также

/scratch/app/product/Software/jdk1.8.0_112/bin/java -jar /path-to-jar/Minecraft.jar
    
ответ дан Rohan Gala 12.01.2017 в 07:37