Como associar o arquivo jnlp aos javaws

10

Minha versão atual do java é

$ java -version
java version "1.6.0_38"
Java(TM) SE Runtime Environment (build 1.6.0_38-b05)
Java HotSpot(TM) 64-Bit Server VM (build 20.13-b02, mixed mode)

e é possível executar o arquivo jnlp como

$ javaws ContestAppletProd.jnlp

(é TopCoder Contest Arena)

mas quero executá-lo com um simples clique duplo.

Quando clico com o botão direito do mouse no arquivo, há a opção "Abrir com outro aplicativo", mas não sei como adicionar javaws aqui.

Betlista
fonte

Respostas:

15

Você precisará criar um .desktoparquivo como descrito nesta postagem para javawsaparecer na Open Withcaixa de diálogo.

No seu caso, você precisará criar um novo arquivo de texto na pasta ~/.local/share/applications. Nomeie esse arquivo como desejar, ele deve ter a extensão .desktop. O conteúdo deste arquivo deve ser o seguinte:

[Desktop Entry]
Encoding=UTF-8
Name=Java 6 Web Start
Comment=Java 6 Web Start
Exec=/usr/lib/jvm/java-6-oracle/jre/bin/javaws %u
Terminal=false
Type=Application
Icon=javaws
Categories=Application;Network;
MimeType=application/x-java-jnlp-file;

Por favor, preste atenção que o caminho para o javawsexecutável no Execparâmetro pode ser diferente no seu sistema. Você pode descobrir o caminho para o seu javawsexecutável digitando o seguinte comando no terminal:

which javaws

ou listando todas as suas instalações JDK / JRE com o comando:

update-alternatives --display javaws
dobrador
fonte
Graças Eu usei esse Tweak e ele funciona exatamente como eu esperava ;-)
Betlista
0

Como um adendo à resposta do dobrador, se você estiver usando o Chrome, poderá não ter a chance de alterar o aplicativo padrão sem antes passar pela etapa "Abrir com outro aplicativo" do gerenciador de arquivos. No meu caso (Chrome no XUbuntu 15.10 - XFCE), eu tive que:

  1. Deixe o Chrome (ou qualquer outro navegador) salvar o arquivo JNLP
  2. Clique com o botão direito do mouse no gerenciador de arquivos , selecione "abrir com outro aplicativo", escolha o aplicativo e marque "Sempre usar isso".

Já havia uma opção correta de aplicativo jnlp em / usr / share / applications (vários, de fato), por isso não precisei criar meus próprios, mas ele não foi usado até que eu fizesse o descrito acima (os arquivos JNLP estavam associados ao Firefox que não sabiam o que fazer com eles)

Isso é tão básico que eu não conseguia entender por um tempo :)

akom
fonte