Java Version ermitteln (über System.getProperty hinaus)

Status
Nicht offen für weitere Antworten.

Krabat

Bekanntes Mitglied
Bei der Ausführung von Java Programmen wurde dieser Bytecode mit einer bestimmten Java Version kompiliert. Dadurch entsteht eine Abhängigkeit, die diese Java Version auf dem Zielsystem voraussetzt, richtig? Wie ist es nun möglich beim Start des Programms zu prüfen, ob die installierte JRE den Anforderungen der erstellenden Java Version genügt? Und das eine benutzerdefinierte Fehlermeldung erscheint, falls die Ausführung aufgrund der Version fehlschlägt und nicht nur eine kryptische Fehlermeldung des JRE.
Sollte überhaupt kein Java installiert sein, gibt es vermutlich keine Möglichkeit dies platformunabhängig zu prüfen, oder?

[Edit:]
Bisher schwebt mir so etwas vor wie eine Miniprogramm, welches mit System.getProperty("java.version") die aktuelle Version ermittelt, selbst mit Java 1.0 (?) kompiliert wurde und einen classloader für alle folgenden Klassen besitzt/nutzt? Was denkt Ihr?
 

The_S

Top Contributor
Entweder das

Krabat hat gesagt.:
[Edit:]
Bisher schwebt mir so etwas vor wie eine Miniprogramm, welches mit System.getProperty("java.version") die aktuelle Version ermittelt, selbst mit Java 1.0 (?) kompiliert wurde und einen classloader für alle folgenden Klassen besitzt/nutzt? Was denkt Ihr?

oder ein externes Programm, welches nicht in Java geschrieben ist. Oder ein Kommandozeilen-Tool (brauchst dann halt eines für jede Plattform), welches mit java -version die Version überprüft (bzw. nen Fehler liefert, wenn es java und somit die JRE) nicht findet.
 

Krabat

Bekanntes Mitglied
Dank Dir für die Antwort. Ist es nicht ein allgemeines Problem? Wie wird denn normalerweise damit umgegangen? Kommt schon ein bischen lahm, wenn jemand Dein Prog runterlädt, ausführt und nur ein kryptischer Fehler kommt, weil die dort installierte VM zu alt ist...
 

AlArenal

Top Contributor
Krabat hat gesagt.:
Dank Dir für die Antwort. Ist es nicht ein allgemeines Problem? Wie wird denn normalerweise damit umgegangen? Kommt schon ein bischen lahm, wenn jemand Dein Prog runterlädt, ausführt und nur ein kryptischer Fehler kommt, weil die dort installierte VM zu alt ist...

Man nennt das "Systemvoraussetzungen" und das findet man allerorten und man definiert es, damit potenzielle Benutzer vorher abklären können, ob eine Software auf ihrer Mühle wohl lauffähig sein wird bzw. was sie tun müssen, damit das der Fall ist.
 

Krabat

Bekanntes Mitglied
AlArenal hat gesagt.:
Man nennt das "Systemvoraussetzungen" und das findet man allerorten und man definiert es, damit potenzielle Benutzer vorher abklären können, ob eine Software auf ihrer Mühle wohl lauffähig sein wird bzw. was sie tun müssen, damit das der Fall ist.

Das mag so sein, nur ist es für den normalen user ein weitaus größerer Aufwand, zusätzlich eine VM zu installieren (von dem Umstand der absoluten Unübersichtlichkeit auf der sun homepage mal ganz abgesehen), statt nur zu schauen, ob genügend RAM vorhanden ist. Bei .NET empfinde ich das im übrigen genauso.
Oder es ist halt eine detailierte Anleitung mitzugeben, was wiederrum abschreckt. Besser wäre daher eine automatische Prüfung (+Installation?).
 

Krabat

Bekanntes Mitglied
Bert Brenner hat gesagt.:
Ich schicke Benutzer nicht auf die Seite von Sun sondern auf www.java.com, da ist das wesentlich einfacher zu finden.

Das stimmt, finde diese Seite auch übersichtlicher, als ich noch java noob war hätte ich mir sowas gewünscht.
Ein Sache finde ich nur seltsam: auf java.com wird noch immer das update 6 von der JRE angeboten, aber update 8 ist doch bereits erhältlich...?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Java Version aus Tomcat ermitteln Allgemeine Java-Themen 3
E Java Version Details ermitteln Allgemeine Java-Themen 5
vogella Version von Java ermitteln Allgemeine Java-Themen 2
A Die Java-Version des Clients in einem Java-Applet ermitteln Allgemeine Java-Themen 2
D Linux, Java-Version wird nicht erkannt bzw. welche Einstellung fehlt noch? Allgemeine Java-Themen 19
izoards Java Home Pfad unabhängig von der Version Allgemeine Java-Themen 7
J c Programm läuft nicht in compilierter Version des Java Projektes Allgemeine Java-Themen 7
D SHA-3 für Java-version 1.8 Allgemeine Java-Themen 1
hello_autumn Java_Home geändert auf Java 13, trotzdem wird Java Version 8 angezeigt. Allgemeine Java-Themen 2
L Java Version ändernhi icj Allgemeine Java-Themen 9
G Wiedereinstieg, welche Java Version empfehlt ihr Allgemeine Java-Themen 7
G GUI-basiertes Java-Program in Command-line Version umwandeln Allgemeine Java-Themen 1
I Geeignete Java-Version herusfinden Allgemeine Java-Themen 7
D Aktuell installierte Java Version auslesen unter Windows Allgemeine Java-Themen 5
P Java Fehler auf Win2008 Server java.io.FilePermission IE8 Version JRE 1.7.0_51 Allgemeine Java-Themen 7
Developer_X Java Version aufrüsten Allgemeine Java-Themen 6
J Firefox - Java Version Wechseln Allgemeine Java-Themen 2
P Check, welche Java Version installiert bevor ein Programm ausgeführt wird. Allgemeine Java-Themen 12
N Java Version Prüfen lassen Allgemeine Java-Themen 11
B A newer version of Java is needed to view the application. Allgemeine Java-Themen 17
G Java ME Version Allgemeine Java-Themen 2
D Problem mit Java version? Allgemeine Java-Themen 4
ARadauer welche java version wird benutzt Allgemeine Java-Themen 4
E Welche Java-Version kennt isEmpty() ? Allgemeine Java-Themen 2
H java version Allgemeine Java-Themen 6
G Auslesen mit welcher Java-Version Anwendung kompiliert wurde Allgemeine Java-Themen 2
B Java Buch zu welcher Version empfehlenswert? Allgemeine Java-Themen 6
G Nachdem die neuste Version v. Java installiert-Fehlermeldung Allgemeine Java-Themen 22
P welche java version für javax.mail? Allgemeine Java-Themen 7
B Welche Java-Version? Allgemeine Java-Themen 7
D Java Version Allgemeine Java-Themen 2
M java.lang.UnsupportedClassVersionError: Bad version number i Allgemeine Java-Themen 5
A Java Version verstellen Allgemeine Java-Themen 2
S Ich verstehe meine Java-Version nicht Allgemeine Java-Themen 6
P Java, rar.exe(winrar cmd version) und cpu-auslastung 100% Allgemeine Java-Themen 27
B java-version bestimmen innerhalb von Programm Allgemeine Java-Themen 4
R Java version Allgemeine Java-Themen 3
X Unattended alte Java Version deinstalliern und Java 1.4.2. Allgemeine Java-Themen 3
sokobus java ältere Version - das laden dauert sooo lange Allgemeine Java-Themen 3
B Java-Version aus .class erfahren Allgemeine Java-Themen 6
B Java Version Allgemeine Java-Themen 5
C Java-Version herausfinden Allgemeine Java-Themen 9
OnDemand Java Deployment Vaadin Allgemeine Java-Themen 3
D Hat Java eine Library um JavaScript auszuwerten? Allgemeine Java-Themen 2
Zrebna Wieso sind eigentlich JUnit-Tests in src/test/java platziert - nur Konvention? Allgemeine Java-Themen 7
N LlaMA, KI, java-llama.cpp Allgemeine Java-Themen 39
V Java-Codierungsherausforderung: Navigieren durch die Macken der Datumsmanipulation Allgemeine Java-Themen 2
E Output Fehler (Java-Programm Kuchen) Allgemeine Java-Themen 11
M java: unexpected type Allgemeine Java-Themen 2
harrytut Java Input/Output Tests Junit Allgemeine Java-Themen 3
B Java Discord bot auf ein Root Server? Allgemeine Java-Themen 1
BetziTheRealOne Java PKIX path building failed as non Admin Allgemeine Java-Themen 15
KonradN Java 21 Release Allgemeine Java-Themen 5
V Umgang mit fehlenden Daten in einer Java-Datenanalyseanwendung Allgemeine Java-Themen 5
P Fehler: Hauptklasse Main konnte nicht gefunden oder geladen werden Ursache: java.lang.ClassNotFoundException: Main Allgemeine Java-Themen 24
K Java Anwendung machen Anleitung Allgemeine Java-Themen 5
G java.io.listFiles() Allgemeine Java-Themen 3
8u3631984 Frage zu Java Streams min / max Allgemeine Java-Themen 17
S Java Programm lässt sich vom USB-Stick starten, aber nicht von HDD Allgemeine Java-Themen 16
K Java-Projekt Allgemeine Java-Themen 11
K Java-Projekt Allgemeine Java-Themen 0
ruutaiokwu Welcher Browser unterstützt heutzutage noch Java Applets? Allgemeine Java-Themen 5
Jose05 Java-Klasse im extra cmd-Fenster ausführen Allgemeine Java-Themen 3
rode45e Java Threads Allgemeine Java-Themen 4
G java.io.listFiles() Allgemeine Java-Themen 2
N Java Dynamic Proxy Allgemeine Java-Themen 3
N Leichte Java Gegner Ki Allgemeine Java-Themen 10
A Java modul Problem Allgemeine Java-Themen 4
Thomasneuling Java Jar datei erstellen, von Projekt, dass auch Javafx Dateien, FXML Dateien und CSS Dateien, sowie Bilder enthält? Allgemeine Java-Themen 14
V Funktionale Schnittstelle in Java Allgemeine Java-Themen 3
OnDemand Java String in Hashmap als Key NULL Allgemeine Java-Themen 27
urmelausdemeis Exception in thread "main" java.lang.Error: Unresolved compilation problem: Allgemeine Java-Themen 7
berserkerdq2 Wenn ich bei Intelij javafx mit maven importieren will, muss ich das in die pom.xml reintun, aber warum noch in module-info.java? Allgemeine Java-Themen 3
KonradN Java 20 am 21. März Allgemeine Java-Themen 1
O Java Website Stock Bot Allgemeine Java-Themen 3
J Front-/Backend in Java Allgemeine Java-Themen 14
doopexxx JAVA Google Webcrawler Allgemeine Java-Themen 1
J JavaScript innerhalb eines Java Projekts ausführen Allgemeine Java-Themen 2
A Java Programm erstellen hilfe Allgemeine Java-Themen 10
G java.lang.NoClassDefFoundError: org/aspectj/lang/Signature Allgemeine Java-Themen 2
lalex1491 Java Aktienkurse nachfragen Allgemeine Java-Themen 4
J Class to link Java Allgemeine Java-Themen 4
V Wie funktioniert das Schlüsselwort "final" von Java? Allgemeine Java-Themen 19
mrStudent Inferenz JAVA Allgemeine Java-Themen 6
U URI Rechner (Java Script) Allgemeine Java-Themen 7
TheSkyRider Java Geburtsdatum Textfeld Allgemeine Java-Themen 7
mihe7 Java 19 JavaDocs: Browserintegration Allgemeine Java-Themen 0
Encera Gleichzeitiges Ausführen und verbinden von 2 Java-Klassen über die Eingabeaufforderung und Eclipse Allgemeine Java-Themen 21
H Java Rechner Programmierung der Mathematik Allgemeine Java-Themen 33
Lennox Schinkel Java Kara Auf einen Java Host laufen lassen Allgemeine Java-Themen 17
C Fußnoten von DocX mit Java Allgemeine Java-Themen 2
C Fußnoten in DocX mit Java Allgemeine Java-Themen 1
M Aussagenlogik in Java Programmieren Allgemeine Java-Themen 22
B Per Java Word Dokument schreiben? Allgemeine Java-Themen 8
krgewb Java-Bibliothek für ONVIF Allgemeine Java-Themen 1
KonradN Oracle übergibt (Java Teile der) GraalVM Community Edition an OpenJDK Community Allgemeine Java-Themen 2
Momo16 Brauche Hilfe - Java Projekt kann nicht erstellt werden Allgemeine Java-Themen 12
B Java mit command line und jars benutzen? Allgemeine Java-Themen 18
M Java Überprüfen ob .exe-Datei bereits ausgeführt wird Allgemeine Java-Themen 2
B HTTP Allgemeine Fragen über Suchmaschine nutzen mit Java Allgemeine Java-Themen 20

Ähnliche Java Themen

Neue Themen


Oben