Jak powiązać plik JNLP z javaws

10

Moja aktualna wersja java to

$ 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)

i możliwe jest uruchomienie pliku jnlp jako

$ javaws ContestAppletProd.jnlp

(to TopCoder Contest Arena)

ale chcę go uruchomić jednym kliknięciem.

Po kliknięciu pliku prawym przyciskiem myszy pojawia się opcja „Otwórz za pomocą innej aplikacji”, ale nie wiem, jak tutaj dodać javaws.

Betlista
źródło

Odpowiedzi:

15

Trzeba będzie utworzyć .desktopplik jak opisane w tym poście na javawspojawiać się w Open Withoknie dialogowym.

W twoim przypadku musisz utworzyć nowy plik tekstowy w folderze ~/.local/share/applications. Nazwij ten plik, jak chcesz, musi mieć rozszerzenie .desktop. Zawartość tego pliku musi być następująca:

[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;

Proszę zwrócić uwagę, że ścieżka do javawspliku wykonywalnego w Execparametrze może być inna w twoim systemie. Możesz znaleźć ścieżkę do javawspliku wykonywalnego, wpisując następujące polecenie w terminalu:

which javaws

lub wymieniając wszystkie swoje instalacje JDK / JRE za pomocą polecenia:

update-alternatives --display javaws
giętarka
źródło
Dzięki, użyłem tego Ulepszenia i działa dokładnie tak, jak się spodziewałem ;-)
Betlista
0

Jako dodatek do odpowiedzi giętarki, jeśli używasz Chrome, możesz nie mieć szansy na zmianę domyślnej aplikacji bez przejścia przez etap „Otwórz za pomocą innej aplikacji” menedżera plików. W moim przypadku (Chrome na XUbuntu 15.10 - XFCE) musiałem:

  1. Pozwól Chrome (lub jakiejkolwiek innej przeglądarce) zapisać plik JNLP
  2. Kliknij go prawym przyciskiem myszy w menedżerze plików , wybierz „otwórz za pomocą innej aplikacji”, wybierz aplikację i zaznacz „Zawsze używaj tego”.

W / usr / share / applications (wiele, w rzeczywistości) była już poprawna opcja aplikacji jnlp, więc nie musiałem tworzyć własnej, ale nie był używany, dopóki nie zrobiłem powyższego (pliki JNLP były powiązane z Firefoksem które nie wiedziały co z nimi zrobić)

To jest tak podstawowe, że nie mogłem tego zrozumieć przez jakiś czas :)

akom
źródło