Não 'Abrir com' opção para abrir / executar o arquivo jar com openjdk

3

Eu corri

sudo apt-get install openjdk-7-jre

Diz

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.

No entanto, na minha pasta / usr / share / applications, não há openjdk-7-jre.desktop.
O único arquivo que encontrei no meu computador relacionado ao openjdk é o OpenJDK Java 7 Policy Tool. O que fiz de errado?
Eu estou usando para poder rodar arquivos .jar com um duplo clique. Eu posso executá-los do terminal já, mas não há abertura com opção para java

    
por Jack McDowell 24.06.2015 / 03:51

1 resposta

2

Por alguma razão, não há arquivo de área de trabalho para o 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

Instale o Java com estes comandos, para obter a entrada necessária:

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

e depois

sudo apt-get install oracle-java7-set-default

Ou você pode criar um arquivo desktop para o OpenJDK7

Crie um novo arquivo em ~/.local/share/applications/

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

e adicione as linhas abaixo:

[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

Substitua a linha

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

com a localização da sua instalação do java. Você pode verificar os JREs instalados com:

update-alternatives --display java

Exemplo de saída

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'.
    
por A.B. 24.06.2015 / 06:52