Possibili soluzioni
1) modificare il comportamento nel browser per chiedere all'utente cosa fare quando si clicca su un JNLP link
. Quindi l'utente può selezionare Open with: Java web start launcher
o save file
.
modificare Sta funzionando in Firefox, ma non funziona con Chrome: vedi bug report relativi 10877 e la open issues
2) Fornire uno script per l'utente che esegue
javaws https://example.com/your_application.jnlp
Un esempio di dimostrazione (collegamento dell'applicazione tratto dal tutorial di Oracle: Running a Java Web Start Application)
javaws https://docs.oracle.com/javase/tutorialJWS/samples/deployment/NotepadJWSProject/Notepad.jnlp
Si aprirà una semplice applicazione Java.
modifica Per gli impavidi c'è una soluzione hacky per Chrome.
- vicino Chrome, e tenere a mente di fare sempre una copia dei file alterati nelle fasi successive ;-)
- ritrovamento nella biblioteca Chrome
chrome.[so|dll]
i byte jnlp
e patch come ad esempio jnl-
- trovare nella vostra cartella del profilo utente di Chrome il file
Preferences
e modificare come ...
.
"download": {
...
"extensions_to_open": "jnlp",
...
},
prossima volta che si fa clic su un link a un file di JNLP verrà aperto automaticamente (con l'applicazione che è assegnato per aprire questo tipo di file, è normalmente di javaws
).
La proprietà è stata trovata dopo aver esaminato la fonte pref_names.cc. Ma Chrome considera l'estensione come dangerous ed è per questo motivo che dobbiamo applicare la patch anche alla libreria.
Il server forniscono il corretto [tipo di contenuto per un JNLP] (https://www.google.com.au/search?q=content-type+for+a+JNLP&oq=content-type+for+ a + JNLP & AQS = chrome..69i57j0.580j0j7 & sourceid = cromo & ie = UTF-8)? –
Sì, Andrew .... Il server fornisce il tipo di contenuto corretto per JNLP, ma attualmente Java Web Start non parte da Microsoft Edge o Google Chrome, e la risposta fornita per http://stackoverflow.com/questions/7556986/auto-launch-jnlp-on-click è valido per quel periodo (2011) ma non funziona ora. – ManKeer