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

Я пытаюсь запустить приложение jar в Ubuntu, поэтому я установил OpenJDK Java 7 Runtime, но когда я открываю это приложение, я получил это сообщение:

Файл '/ home / aimad / Programms /jMerise/JMerise.jar 'не помечен как исполняемый файл. Если это было загружено или скопировано из ненадежного источника, это может быть опасно для запуска. Подробнее читайте о исполняемом бите.
1
задан 20 March 2013 в 05:16

3 ответа

Щелкните правой кнопкой мыши файл, выберите свойства, затем перейдите на вкладку «Разрешения» и установите флажок «Разрешить выполнение этого файла в виде программы».

7
ответ дан 25 May 2018 в 00:21
  • 1
    Что делать, если я не могу проверить это поле выше, чтобы «разрешить выполнение файла в виде программы» ?? Я проверю это, но через мгновение он автоматически отключится! – user961627 3 December 2014 в 12:37
  • 2
    @ user961627 Вероятно, файл .jar хранится в разделе, который не поддерживает исполняемый бит. См. . Невозможно сделать исполняемый файл для получения дополнительной информации. – wjandrea 22 August 2017 в 23:08

Сначала вам нужно убедиться, что в вашей системе есть подходящая среда выполнения Java. Ubuntu имеет openjdk в официальном репо, который на 99,99% совместим с Oracle Java, чтобы установить его тип:

sudo apt-get install openjdk-7-jre

Затем создайте файл с именем java-jar-launcher.desktop в ~/.local/share/applications и поместите в него следующее содержимое:

[Desktop Entry]
Type=Application
Name=Java Application Launcher
Icon=java
Exec=/usr/bin/java -jar %U
Categories=Application;Java
Terminal=False

Затем добавьте следующую строку в ~/.local/share/applications/mimeapps.list:

application/x-java-archive=java-jar-launcher.desktop;

Теперь вы должны быть способны просто разархивируйте файлы jar для их запуска, если ничего не произойдет, щелкните правой кнопкой мыши на файле jar, выберите свойства, затем перейдите на вкладку «Открыть с» и там вы увидите «Java Application Launcher», выберите это.

Этот метод является предпочтительным (IMHO), потому что таким образом вы не даете разрешения на выполнение jar-файлов, которые могут быть потенциально опасными. Этот метод будет работать только в графической среде и требует, чтобы пользователь вручную дважды щелкнул файл.

3
ответ дан 25 May 2018 в 00:21

Если выполняется запуск файла .jar из командной строки (java -jar myFile.jar), но двойного щелчка по нему в графическом интерфейсе нет, и если sudo chmod +x myFile.jar окажется успешным, но вы все еще не можете открыть с помощью двойного щелчка , и если щелкнуть правой кнопкой мыши файл .jar> Свойства> Разрешения> «Разрешить выполнение файла как программы» не работает (т. е. флажок отключается сразу после нажатия), возможно, файл .jar находится в файле NTFS которая не позволяет выполнять разрешения для каждого файла. (Возможно, у вас может возникнуть эта проблема, если вы используете, например, двойную загрузку и имеете общий раздел NTFS между Ubuntu и Windows).

Создание пусковой установки (как описано в @ tusharkant15) будет работать, потому что за кулисами вы выполняете /usr/bin/java, а не файл .jar. Перемещение файла .jar в другую файловую систему, которая не является NTFS, также будет работать.

0
ответ дан 25 May 2018 в 00:21

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

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