Как запустить файл .jar двойным щелчком мыши?

26

У меня проблема с запуском файлов .jar, дважды щелкнув по ним. Когда я захожу в диалог свойств, я не могу найти только Java Archive Manager в списке программ. Но java -jar somefile.jarоткрывает программу.

Qafqaz Qafqaz
источник

Ответы:

23

Может быть, у вас не установлена ​​среда выполнения!

Для его установки попробуйте следующие инструкции.

sudo apt-get install openjdk-7-jre

Или вы можете установить Oracle JRE, используя метод PPA с помощью следующих команд.

sudo add-apt-repository ppa:ferramroberto/java
sudo apt-get update
sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts

Затем, чтобы открыть файлы .jar, попробуйте следующее.

  1. Щелкните правой кнопкой мыши файл .jar> Свойства.
  2. Нажмите на вкладку «Открыть с помощью» вверху.
  3. Измените выбранный по умолчанию вариант среды выполнения Java, которую вы установили.
  4. Нажмите Закрыть, и вы должны быть готовы дважды щелкнуть.
CoalaWeb
источник
16

Чтобы заставить Java открывать файлы .jar по умолчанию (т.е. двойной щелчок), щелкните правой кнопкой мыши любой файл .jar и выберите « Свойства» . В следующем окне выберите вкладку «Открыть с помощью», чтобы увидеть, например, следующий вариант:

введите описание изображения здесь

Выберите среду выполнения Java и нажмите, Set as defaultчтобы сделать это приложением по умолчанию для открытия файлов .jar.

Takkat
источник
15

Добавление файла /usr/share/applications/java.desktopсо следующим содержимым должно помочь.

[Desktop Entry]
Name=Java
Comment=Java
GenericName=Java
Keywords=java
Exec=java -jar %f
Terminal=false
X-MultipleArgs=false
Type=Application
MimeType=application/x-java-archive
StartupNotify=true

После добавления этого файла вы должны быть в состоянии найти запись под названием JavaвOpen file with...-Dialog

ответы
источник
Я предполагаю, что этот файл .desktop создается только при установке JRE openjdk, а не при установке JDK openjdk, даже если JDK включает JRE?
Earlio
Есть ли способ заставить его работать в терминале, возможно, установив Terminalзначение Terminal=prompt?
Дориан Дор
2

ЗАЯВКА НА ПРИМЕНЕНИЕ

После установки среды выполнения Java вы можете создать значок запуска, как и другие приложения в системе, создав *.desktopфайл.
Это делает вещи проще и красивее!

  • Создайте папку в каталоге по вашему выбору с файлами *.jar(приложение) и *.png(значок приложения). В этом случае я буду использовать каталог /usr/share/folder. Для ~/folderэто идея хорошая , чтобы назвать его именем приложения, например, если приложение VUE имя папки ~/VUEили ~/vue.

    Откройте терминал и запустите следующую строку кода:

    sudo mkdir /usr/share/folder

    Или откройте ваш файловый менеджер (в данном случае Nautilus) с привилегиями супер-администратора, запустив следующую строку кода в терминале:

    gksu nautilus

    После этого перейдите /usr/shareи создайте папку folderс графическим интерфейсом .

  • Также в терминале и запустите следующую строку кода:

    gksu gedit /usr/share/applications/*.desktop

    (Вы можете использовать свой редактор по выбору. В этом случае был использован Gedit .)

  • Вставьте следующие строки кода в редактируемый файл:

    [Desktop Entry]  
    Encoding=UTF-8  
    Name=Name  
    Categories=Category Name  
    Exec=java -jar /usr/share/folder/*.jar  
    Icon=/usr/share/folder/*.png  
    StartupNotify=false  
    Terminal=false  
    Type=Application  
    Comment=Application Name  
    StartupWMClass=Class  
    MimeType=application/*
  • Сохраните файл. (Это *всегда одно и то же имя.)


ЗНАЧОК ПРИМЕНЕНИЯ

Что касается размеров значков, Linux поддерживает различные форматы изображений (PNG, JPG, SVG и т. Д.) И размеры (16x16 ~ 512x512 px). Вы можете использовать PNG-файл размером 32x32 ~ 96x96 пикселей или SVG-файл размером 128x128 ~ 512x512 px для получения лучших результатов. В этом случае я думаю, что PNG размером 96x96 пикселей достаточно для хорошего рабочего стола / Dash.

Для получения дополнительной информации взгляните на:


ФАЙЛ АССОЦИАЦИЯ

Для этого шага вы должны создать MIME Tipe , если он не существует, и связать его с приложением в mimeapps.listфайле. Для этого взгляните на следующее:


Примечание: если вы обнаружите что-то неправильное, пожалуйста, не стесняйтесь редактировать и исправлять. Благодарность!

Sardinha
источник
0

Я использую Xfce 4 с файловым менеджером Thunar. Я установил Oracle JDK, загрузив архив с официального сайта Oracle. Я извлек содержимое в свою локальную папку и добавил Java в PATH. Таким образом, я могу выполнить следующую команду из терминала

java -version

Вы можете запустить * .jar файлы из терминала с помощью следующей команды

java -jar filename.jar

Но если вы хотите запустить его, дважды щелкнув файл, который я выполнил следующими шагами, не забудьте, что я использую файловый менеджер Thunar на Xfce 4, шаги могут отличаться;

  1. Щелкните правой кнопкой мыши на файле * .jar
  2. Выберите «Открыть с помощью другой программы»
  3. Установите флажок «Использовать определенную команду»
  4. Введите следующую команду и нажмите ОК

    java -jar

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

Редактировать: Когда среда выполнения установлена ​​посредством извлечения архива, среда выполнения не будет отображаться в списке селектора приложений. Я хочу указать, что пользователи могут использовать команды, если они добавили Java в PATH.

Мухаммед Кадир
источник
Я не уверен, что это добавляет к существующим ответам. Процесс, который вы описываете, по-видимому, существенно не отличается от принятого ответа.
Старейшина Гик
@ElderGeek Когда среда выполнения установлена ​​посредством извлечения архива, среда выполнения не будет отображаться в списке селектора приложений. Я просто хотел указать, что пользователи могут использовать команды, если они добавили Java в PATH.
Мухаммед Кадир