2014-10-28 2 views
1

Я искал this question и хотя он показывает, как вы можете выполнить jar в Windows, он не показывает, как это можно сделать в Linux (желательно CentOS). Как я могу выполнить файл .jar, который я сделал в Linux?Выполнение JAR-файла в конкретной JRE

Вот что я имею в командной строке:

[[email protected] project]$ ls 
DICOMFLOW.jar jre1.7.0_60 

UPDATE: Я попытался это:

[[email protected] project]$ sudo jre1.7.0_60/bin/java -jar DICOMFLOW.jar 
[sudo] password for support: 
sudo: jre1.7.0_60/bin/java: command not found 

я побежал:

[[email protected] project]# ls -l jre1.7.0_60/bin/java 
-rw-rw-r-- 1 support support 5718 Apr 17 2014 jre1.7.0_60/bin/java 
+2

У 'jre1.7.0_60' есть каталог' bin'? В каталоге 'bin' содержится файл' java'? –

+0

Что эта команда печатает? 'ls -l jre1.7.0_60/bin/java' – whiskeyspider

+0

В java есть bin и java-файл, я убедился в этом – ryekayo

ответ

2

На основании вашего сообщения вывод команды java не является выполнимым. Вероятно, это проблема с копированием или распаковкой каталога JRE.

+0

Я распаковал jre-6u41-linux-i586.bin с помощью «unzip jre-6u41-linux-i586.bin». но я все еще получаю ошибку. так как его решить? – wuppi

2

Это в значительной степени то же самое , только без .exe:

<path_to_jre>/bin/java -jar Executable.jar 
1

Это то же самое, выполнив в Windows:

<path to bin folder for the specific JRE>/java -jar Executable.jar 

Убедитесь, что вы можете ls в каталог с тем же путем.

+0

Я обновил свой вопрос – ryekayo

+0

убедитесь, что каталог существует, и вы можете использовать его для него – Chiseled

+0

О, он там в порядке – ryekayo

1

Не имеет значения, был ли файл JAR создан на Linux или Windows или должен быть выполнен на Mac. Вот почему он называется портативный.

Просто используйте команду java -jar с конкретным JRE, который вы хотите использовать (добавьте путь к папке bin или создайте псевдоним и используйте что-то вроде java7 -jar ...).

+0

Удерживайте галочку, пробуйте это сделать. – ryekayo

Смежные вопросы