Я пытаюсь запустить приложение jar в Ubuntu, поэтому я установил OpenJDK Java 7 Runtime, но когда я открываю это приложение, я получил это сообщение:
Файл '/ home / aimad / Programms /jMerise/JMerise.jar 'не помечен как исполняемый файл. Если это было загружено или скопировано из ненадежного источника, это может быть опасно для запуска. Подробнее читайте о исполняемом бите.Щелкните правой кнопкой мыши файл, выберите свойства, затем перейдите на вкладку «Разрешения» и установите флажок «Разрешить выполнение этого файла в виде программы».
Сначала вам нужно убедиться, что в вашей системе есть подходящая среда выполнения 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-файлов, которые могут быть потенциально опасными. Этот метод будет работать только в графической среде и требует, чтобы пользователь вручную дважды щелкнул файл.
Если выполняется запуск файла .jar из командной строки (java -jar myFile.jar), но двойного щелчка по нему в графическом интерфейсе нет, и если sudo chmod +x myFile.jar окажется успешным, но вы все еще не можете открыть с помощью двойного щелчка , и если щелкнуть правой кнопкой мыши файл .jar> Свойства> Разрешения> «Разрешить выполнение файла как программы» не работает (т. е. флажок отключается сразу после нажатия), возможно, файл .jar находится в файле NTFS которая не позволяет выполнять разрешения для каждого файла. (Возможно, у вас может возникнуть эта проблема, если вы используете, например, двойную загрузку и имеете общий раздел NTFS между Ubuntu и Windows).
Создание пусковой установки (как описано в @ tusharkant15) будет работать, потому что за кулисами вы выполняете /usr/bin/java, а не файл .jar. Перемещение файла .jar в другую файловую систему, которая не является NTFS, также будет работать.