Невозможно запустить файл .jar с помощью файла .desktop, даже если он запускается из терминала

Я использую 32-битную Ubuntu 12.04 (на 64-битной машине - не спрашивайте). Я установил Oracle Java 8 в качестве java-версии по умолчанию (подтверждено с использованием «java -version» и «update -alternatives»), а также OpenJDK 6 и 7., которые я предпочитаю для некоторых приложений.

Мой вопрос:

У меня есть файл .jar, Start.jar (для рабочей программы, написанной на Java), который я регулярно использую. Он открывается и работает нормально при запуске из терминала (путем переключения в соответствующий каталог и запуска java -jar Start.jar), но не запускается из файла .desktop. Почему это так?

Файл .desktop содержит следующее:

[Desktop Entry]
Version=1.0
Type=Application
Terminal=true
Path=/home/jez/progpath
Exec=java -jar /home/jez/progname/Start.jar
Name=Progname
Icon=/home/jez/progname/CT.png

Я также пробовал с этим:

Exec=java -jar Start.jar

Программа включает в себя .sh файл для запуска другого .jar (назовем его Alt.jar) для запуска программы. Alt.jar успешно работает, используя файл .desktop, очень похожий на приведенный выше, для запуска файла .sh.

Простое изменение однострочного файла .sh для запуска Start.jar вместо Alt.jar также не работает. (Снова открывается и сразу закрывается окно терминала.)

Разработчик недавно сообщил мне, что я должен запускать Start.jar, а не Alt.jar, поэтому я стараюсь найти простой способ запуска Start. баночка.

Оба файла .jar, файл .sh и файл .desktop имеют все права доступа «Разрешить выполнение файла как программы».

Также обратите внимание, что программа должна работать с использованием Oracle Java 8, так как она не полностью совместима с OpenJDK.

Для полноты информации рассматриваемая программа представляет собой пакет компьютерного перевода под названием CafeTran (www.cafetran.com).

0
задан 13 April 2016 в 16:47

1 ответ

Комментарии выше получили меня взгляды, и немного поиска на askubuntu привело меня к ответу - терминальный параметр является неправильным.

проблема решена путем изменения его на:

Terminal=false

Явно рабочий Java немного отличается от выполнения .sh.

Спасибо всем для Вашей помощи.

0
ответ дан 14 April 2016 в 02:47
  • 1
    @uxbal В ручном (!) установщике Вы выбираете partitions' s точки монтирования, например, Вы выбрали /dev/sda2 для /, установив mointpoint для других работ разделов то же и не связаны с форматом раздел. – dessert 23 August 2017 в 19:26

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

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