Возможные решения
1) Изменение поведения в браузере, чтобы спросить у пользователя, что делать, когда он нажмите на JNLP link
. Затем пользователь может выбрать Open with: Java web start launcher
или save file
.
редактировать Это работает в Firefox, но он не работает с Chrome: см отчетов связанных ошибок 10877 и open issues
2) Обеспечить сценарий для пользователя, который выполняет
javaws https://example.com/your_application.jnlp
Пример демонстрации (ссылка на приложение, взятая из учебника Oracle: Running a Java Web Start Application)
javaws https://docs.oracle.com/javase/tutorialJWS/samples/deployment/NotepadJWSProject/Notepad.jnlp
Это откроет простое приложение Java.
Редактировать Для бесстрашного есть хакерское решение для Chrome.
- близко Chrome, и иметь в виду, чтобы всегда сделать копию файлов измененных в следующих шагах ;-)
- находкой в библиотеке Chrome
chrome.[so|dll]
байты jnlp
и залатать их, как, например, jnl-
- находка в вашем Chrome каталоге профиля пользователя файл
Preferences
и изменить его, как ...
.
"download": {
...
"extensions_to_open": "jnlp",
...
},
В следующий раз вы нажмете на ссылку на JNLP файл, он автоматически будет открыт (с приложением, которое назначено, чтобы открыть этот тип файла, как правило, это javaws
).
Недвижимость была найдена после ознакомления с источником pref_names.cc. Но Chrome обрабатывает расширение jnlp
как dangerous, поэтому нам нужно также исправить библиотеку.
Предоставляет ли сервер правильный [тип содержимого для JNLP] (https://www.google.com.au/search?q=content-type+for+a+JNLP&oq=content-type+for+ а + JNLP & AQS = chrome..69i57j0.580j0j7 & SourceId = хром & т.е. = UTF-8)? –
Да, Andrew .... Сервер предоставляет правильный тип контента для JNLP, но в настоящее время Java Web Start не начинается с Microsoft Edge или Google Chrome, и ответ, который вы предоставляете для http://stackoverflow.com/questions/7556986/auto-launch-jnlp-on-click действует для этого периода (2011), но не работает сейчас. – ManKeer