wie um zu überprüfen, jre-version, die mit java-Anwendung
ich einen Antrag gestellt haben, in JDK7, aber die jre6 immer noch auf dem Markt, und wenn ich meine jar-Datei, die jemand mit jre6, es wird nicht funktionieren, gibt es eine Möglichkeit, dass die Anwendung überprüft die jre-version und wenn es keine compat dann Fragen Sie den Benutzer zu aktualisieren..
- Hier ist ein link wie vergleichen Sie die JRE-version.
- gibt es eine Möglichkeit, durch Prüfung thru-dos, indem Sie eine windows-batch-Datei und virtual basic, könnte dies gemacht werden?? wenn es übereinstimmt, dann werde es ausführen jar?? kann das sein, praktisch getan wt ich sage??
- Gibt es eine Möglichkeit, dies zu tun, in batch. Sie können konvertieren Sie den Algorithmus in dem link, dass ich oben und übersetzen ihn mit Hilfe von batch-Programmierung-Stil (Wenn Sie sich wohl fühlen mit, dass).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie System.getProperty(String key); Methode mit
"java.version"
als Schlüssel.Beispiel-Ausgabe:
Die verfügbaren Tasten finden bei hier.
Hinweis: wird Es wieder aktuelle jvm version jvm, auf dem dieser code ausgeführt wird, Wenn Sie java6 & java7 auf Ihrem computer installiert haben, und Sie diesen code auf java 7 wird es zeigen Sie version 7
Verwenden
System.getProperty("java.version")
oderSystem.getProperty("java.runtime.version")
zu bekommen, installierte version von java.Der obige code snipped hilft Ihnen herauszufinden, weitere details wie java-vendor-name , OS etc.
hier ist ein Beispiel, der überprüft die version und trows eine Ausnahme, wenn die version falsch ist mit
System.getProperty("java.version");
Verwendung von Java-Web-Start-Sie haben eine messagebox über die java-version, wenn es nicht kompatibel ist mit Ihrem Glas. Zum Beispiel:
in der jnlp-Datei
UnsupportedClassVersionError würde auftreten, wenn Sie versuchen zum ausführen einer Java-Datei auf eine ältere version der jre im Vergleich zu der version, auf der es kompiliert wurde.
java.lang.UnsupportedClassVersionError: Bad version number in .Klasse Datei
[auf java.lang.ClassLoader.defineClass1(Native Method)]
auf die Ausführung eines kompilierten java-Klasse-Datei.
Im wesentlichen können Sie nicht laufen .die class-Dateien kompiliert werden, die mit einer neueren version als der JVM.