E 'possibile specificare la versione di Java U quando si utilizza Web Start?
-
22-09-2019 - |
Domanda
Ho un'applicazione Java Web Start per la quale voglio specificare che il client utilizzano JRE 1.6.0_17 o successiva.
Per il file JNLP Ho provato ad aggiungere:
<j2se version="1.6.0_17+"/>
o
<j2se version="1.6.0_17"/>
Ma quando il download di file JNLP mi sono dato il messaggio:
"The application has requested a version of the JRE(version 1.6.0_17) that is not installed"
nonostante il fatto che:
- "java -version" riporta il numero di versione della macchina come "1.6.0_17"
- Modifica del file JNLP da usare e chiamare "System.getProperty (" java.version ")", riferisce la versione che è effettivamente utilizzando per essere "1.6.0_17"
spec paragrafo 4.6. 1 indica che v'è una certa differenza tra la versione di piattaforma e la versione del prodotto, ma non è chiaro per me come andrei sull'utilizzo della versione del prodotto (o anche se mi dovrebbe).
Qualsiasi aiuto o puntatori sarebbe apprezzato.
Soluzione
Quando si specifica un esatta versione del prodotto, è necessario specificare l'attributo href troppo. In caso contrario, è possibile specificare solo la versione di piattaforma (cioè 1.5, 1.6).
Uso della seguente dovrebbe funzionare:
<j2se version="1.6.0_17" href="http://java.sun.com/products/autodl/j2se"/>