Ich versuche, eine Java-Anwendung (jnlp) auszuführen, aber Problem ist, wenn ich diese Anwendung starte, versucht es, JRE Version 1.8.0_121-b13 zu verwenden. Wie kann ich diese Java-Version zu Java 1.6 ändern?Wie Java-Konsole JRE aktualisieren?
Java Web Start 11.121.2.13 x86
Using JRE version 1.8.0_121-b13 Java HotSpot(TM) Client VM
c: clear console window
f: finalize objects on finalization queue
g: garbage collect
h: display this help message
m: print memory usage
....
Sowohl Benutzer- und System JRE-Versionen sind 1,6
Wenn ich diese JAR-Datei herunterzuladen und zu versuchen, mit dem Befehl
java -jar sample.jar
von Konsole, System mit Java 1.6 laufen um diese Anwendung auszuführen.
EDIT:
Ausgabe von
java -version
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)
Meine jnlp Datei;
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="***mysite***" href="sample.jnlp">
<information>
<title>Sample jnlp</title>
<offline-allowed/>
</information>
<security>
<all-permissions />
</security>
<resources>
<j2se version="1.5+" href="http://java.sun.com/products/autodl/j2se" />
<jar href="sample.jar" main="true" />
<property name="jnlp.packEnabled" value="true" />
</resources>
<application-desc name="sample" main-class="com.test.main">
</application-desc>
<update check="always" policy="always"/>
</jnlp>
Ich bekomme nicht Ihren letzten Satz.Wollen Sie sagen: Wenn Sie Java manuell über die Befehlszeile aufrufen, wissen Sie, wie man Java 1.6 auswählt? – GhostCat
@GhostCat Nein, ich meine Wenn ich diese JAR-Datei über das Befehlszeilensystem mit Java 1.6 ausführen, um diese Anwendung wie erwartet auszuführen. Aber warum versucht Java 1.8 zu verwenden, wenn ich versuche, diese Anwendung aus dem Internet zu starten? Siehe meine Bearbeitung auch – hellzone
Was Java-Version ist Ihre Anwendung Server verwendet, überprüfen Sie bitte zuerst – murthy