Wir haben eine Java-App, die Java Web Start verwendet. Die jnlp-Datei ist mit [j2se version="1.5+"] konfiguriert. Wenn also JRE 1.5 und 1.6 installiert sind, wird die App auf 1.6 ausgeführt.
Jetzt haben wir eine Anforderung, bei der die App darauf beschränkt sein sollte, nur innerhalb des Bereichs zu laufen - JRE 1.5.0_07 bis JRE 1.5.0_17
[j2se version="1.5 *"] wird nicht funktionieren - es wird immer die App mit dem neuesten jre aus der 1.5 Familie starten.
Ich kann eine exakte Produktversion anfordern, indem ich das href-Attribut einfüge. [j2se version="1.5.0_14" href="http://java.sun.com/products/autodl/j2se" /]
Aber wie gebe ich einen bestimmten Bereich von JREs in der jnlp-Datei an, so dass JWS eine JRE nur aus diesem Bereich aufnimmt? Wenn also 1.5.0_07, 1.5.0_17 und JRE 6 installiert sind, sollte die App auf 1.5.0_17 laufen.
Gibt es einen guten Weg, dies zu erreichen?
Ich denke, was Sie wollen, ist:
%Vor%Siehe: Ссылка
Das j2se-Element gibt an, auf welchen Java 2 SE Runtime Environment (JRE) -Versionen eine Anwendung unterstützt wird, sowie auf den Standard Parameter für die Java Virtual Machine. Wenn mehrere JREs sind angegeben, zeigt dies eine priorisierte Liste der unterstützten JREs an, mit der am meisten bevorzugten Version zuerst.
Ich habe mir auch die Java 6 / Java 7 angeschaut, bei der es aussieht, dass es auch dort funktionieren wird.
Es ist nicht schön, aber das könnte funktionieren.
%Vor%Ich habe die Zeile gebrochen, damit Sie sie lesen können, aber es ist nur eine Zeile in der jnlp.
Tags und Links java java-web-start jnlp