Я работал
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
По некоторым причинам нет никакого файла на рабочем столе для 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'.