Verzeichnisnamen auslesen
Verfasst: 16 Okt 2014, 12:54
Hallo Community,
seit einigen Wochen gibt es ja Java 8 als 32/64-Bit-Version zum Download bei Sun. Aktuell scheint Update 25 zu sein (Stand 16.10.2014).
Ich möchte gerne diese Version bei uns verteilen, bin aber auf ein zukünftiges Problem gestoßen:
Durch das Auslesen der Datei-Version der javaw.exe in %ProgramFiles32Dir%\Java\jre7\bin lässt sich ja die installierte Java-Version auslesen, z. B. "7.0.710.14" (mit den Stringlisten geht das sehr gut). Mein Ziel ist es, so wenig Installationen wie möglich durchzuführen, denn wenn ein User bereits Java aktualisiert hat, muss OPSI es ja nicht noch einmal installieren.
Allerdings stellt mich Java 8 vor ungeahnte Herausforderungen. Java 8 meint sein Installationsverzeichnis auf %ProgramFiles32Dir%\Java\jre1.8.0_25\bin anzulegen (hier: Java release 8 Update 25).
Um unnötige Installationen, wie oben beschrieben, zu vermeiden, wäre es schön, irgendwie das Installationsverzeichnis, speziell den jre1.8.0_25-Teil, auszulesen und mittels Variable zu verarbeiten.
Durch die Funktion lassen sich ja bekanntlich Dateien auffinden, bzw. herausfinden, ob eine bestimmte Datei existiert oder nicht.
Geht sowas auch mit Ordnern?
Alternativ müsste man das mit ner Registry-Abfrage lösen (untersteht der installationspfad)
seit einigen Wochen gibt es ja Java 8 als 32/64-Bit-Version zum Download bei Sun. Aktuell scheint Update 25 zu sein (Stand 16.10.2014).
Ich möchte gerne diese Version bei uns verteilen, bin aber auf ein zukünftiges Problem gestoßen:
Durch das Auslesen der Datei-Version der javaw.exe in %ProgramFiles32Dir%\Java\jre7\bin lässt sich ja die installierte Java-Version auslesen, z. B. "7.0.710.14" (mit den Stringlisten geht das sehr gut). Mein Ziel ist es, so wenig Installationen wie möglich durchzuführen, denn wenn ein User bereits Java aktualisiert hat, muss OPSI es ja nicht noch einmal installieren.
Allerdings stellt mich Java 8 vor ungeahnte Herausforderungen. Java 8 meint sein Installationsverzeichnis auf %ProgramFiles32Dir%\Java\jre1.8.0_25\bin anzulegen (hier: Java release 8 Update 25).
Um unnötige Installationen, wie oben beschrieben, zu vermeiden, wäre es schön, irgendwie das Installationsverzeichnis, speziell den jre1.8.0_25-Teil, auszulesen und mittels Variable zu verarbeiten.
Durch die Funktion
Code: Alles auswählen
if fileexists
Geht sowas auch mit Ordnern?
Alternativ müsste man das mit ner Registry-Abfrage lösen (unter
Code: Alles auswählen
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.8\JavaHome