Никакая опция 'Open with' открыться/выполнить файл банки с openjdk

Я работал

sudo apt-get install openjdk-7-jre

Это говорит

Reading package lists... Done
Building dependency tree       
Reading state information... Done
openjdk-7-jre is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 229 not upgraded.

Однако В моей/usr/share/applications папке, существует № openjdk-7-jre.desktop.
Единственным файлом, который я нашел на своем компьютере связанный с openjdk, является инструмент политики OpenJDK Java 7. Что я сделал неправильно?
Я использую его, чтобы смочь выполнить .jar файлы двойным щелчком. Я уже могу выполнить их от терминала, но там не открыто с опцией для Java

3
задан 1 August 2016 в 10:05

1 ответ

По некоторым причинам нет никакого файла на рабочем столе для OpenJDK 7.

$ apt-file list openjdk-7-jre | grep desktop        
openjdk-7-jre: /usr/share/applications/openjdk-7-policytool.desktop

$ dpkg --get-selections | grep openjdk-7
openjdk-7-jre:amd64             install

Java Установки с этим управляет для получения необходимой записи:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

и затем

sudo apt-get install oracle-java7-set-default
<час>

Или Вы могли создать desktop, файл для OpenJDK7

Создает новый файл в ~/.local/share/applications/

nano ~/.local/share/applications/openjdk7.desktop

и добавляет строки ниже:

[Desktop Entry]
Encoding=UTF-8
Name=Open JDK 7 Runtime
Comment=Open JDK 7 Runtime
Exec=/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java -jar %f
Terminal=false
Type=Application
Icon=java
MimeType=application/x-java-archive;application/java-archive;application/x-jar;
NoDisplay=true

Замена строка

Exec=/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java -jar %f

с местоположением Вашей установки Java. Можно проверить установленный JREs с:

update-alternatives --display java

Образец произвел

java - auto mode
  link currently points to /usr/lib/jvm/java-9-oracle/bin/java
/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java - priority 1071
  slave java.1.gz: /usr/lib/jvm/java-7-openjdk-amd64/jre/man/man1/java.1.gz
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java - priority 1081
  slave java.1.gz: /usr/lib/jvm/java-8-openjdk-amd64/jre/man/man1/java.1.gz
/usr/lib/jvm/java-8-oracle/jre/bin/java - priority 1083
  slave java.1.gz: /usr/lib/jvm/java-8-oracle/man/man1/java.1.gz
/usr/lib/jvm/java-9-oracle/bin/java - priority 1084
Current 'best' version is '/usr/lib/jvm/java-9-oracle/bin/java'.
2
ответ дан 1 December 2019 в 17:02

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

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