Моя настоящая версия 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)
, и можно запустить файл jnlp как
$ javaws ContestAppletProd.jnlp
(это TopCoder Contest Arena)
, но я хочу запустить его простым двойным щелчком мыши.
Когда я щелкаю правой кнопкой мыши по файлу, появляется опция «Открыть с помощью другого приложения», но я не знаю, как добавить челюсти здесь.
Вам нужно будет создать файл .desktop
, как описано в в этом посте , чтобы javaws
появилось в диалоге Open With
.
В вашем случае вам нужно будет создать новый текстовый файл в папке ~/.local/share/applications
. Назовите этот файл как хотите, он должен иметь расширение .desktop
. Содержимое этого файла должно быть следующим:
[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;
Обратите внимание, что путь к исполняемому файлу javaws
в параметре Exec
может отличаться в вашей системе. Вы можете узнать путь к вашему исполняемому файлу javaws
, введя следующую команду в терминале:
which javaws
или перечислив все ваши установки JDK / JRE с командой:
update-alternatives --display javaws
В качестве дополнения к ответу Бендера, если вы используете Chrome, у вас может не быть возможности изменить приложение по умолчанию, не выполнив сначала шаг менеджера файлов «Открыть с другим приложением». В моем случае (Chrome на XUbuntu 15.10 - XFCE) мне пришлось:
Уже была правильная опция приложения jnlp в / usr / share / Applications (фактически, несколько), поэтому мне не нужно было создавать свою собственную, но она не использовалась, пока я не сделал вышеописанное ( Файлы JNLP были связаны с Firefox, который не знал, что с ними делать)
Это настолько просто, что я не мог понять это некоторое время:)