Java Frage zu Javaversion

bart1983

Captain
Registriert
Apr. 2008
Beiträge
3.190
Hallo,

eine generelle Frage:
Wenn auf einem Rechner sagen wir JavaVersion 1.6.0_29 installiert hat, ein Programm aber
1.6.0_20 benötigt um ordnungsgemäß zu laufen, kann ich die Versionen (wie bei .Net) parallel installieren oder muss ich die 29er deinstallieren und die 20er wieder installieren?

Grüße
 
installiere immer die letzte version und bei 64bit systemen 32 und 64bit version, alleine schon wegen trojaner und anderen bösen und deinstalliere die alten, ist besser.

mfg:)
 
Eigentlich sind die Java installationen immer unter C:\Programme\Java\jre6 zu finden. Die Installation einer aktuelleren Version aktualisiert immer die bestehende (ist seit Version 1.6.0_10 so). Falls du das JDK (die Entwicklerversion) installiert hast, werden alle Installationen parallel ins Programmeverzeichnis geschrieben und nicht aktualisiert.
Falls du dir nicht sicher bist, deinstalliere einfach Java und installiere einfach die aktuelle Version. Am besten natürlich gleich Java 7, da Version 6 nicht mehr so lange unterstützt wird.
 
Wenn man die Sicherheit im Auge behält, dann habt ihr natürlich recht.
Dies soll in diesem Fall aber keine Rolle spielen.

Wenn man also JDK installiert, dann kann man Versionen parallel installiert haben.
Wie erkennt dann ein Java-Programm, welche Laufzeitumgebung genommen werden muss oder ist eine manuelle Zuweisung an die entsprechende Version notwendig?
 
Lass die JAVA_HOME Umgebungsvariable auf das entsprechende von Dir bzw. Deinem Programm benötigten JDK/JRE-Installationsverzeichnis zeigen.
 
bartio schrieb:
Wenn man die Sicherheit im Auge behält, dann habt ihr natürlich recht. Dies soll in diesem Fall aber keine Rolle spielen.

Der Sicherheitsaspekt spielt vor allem beim Einsatz des Browser-Plugins eine Rolle. Wenn man dieses Plugin deaktiviert (oder gar nicht erst installiert), muss man hier auch nichts befürchten. Benögtigt man Java im Browser, sollte man aber immer die aktuelle Version verwenden. Andere Versionen kann man wie gesagt parallel installieren.

bartio schrieb:
Wenn man also JDK installiert, dann kann man Versionen parallel installiert haben. Wie erkennt dann ein Java-Programm, welche Laufzeitumgebung genommen werden muss oder ist eine manuelle Zuweisung an die entsprechende Version notwendig?

Das kommt auf das Programm an. Meist wird die Version verwendet, die das System als die aktuelle ausweist. Das läuft in Windows über die Registry. Manche werten die JAVA_HOME Systemvariable aus. Manche nutzen ein eigenes JRE. Wird das Programm mit einem Skript gestartet? Oder erlaubt der Launcher den Pfad zur VM anzugeben?
Ergänzung ()

Faust2011 schrieb:
Lass die JAVA_HOME Umgebungsvariable auf das entsprechende von Dir bzw. Deinem Programm benötigten JDK/JRE-Installationsverzeichnis zeigen.

Wenn das Programm die Variable nicht auswertet, hilft das nicht.
 
soares schrieb:
Der Sicherheitsaspekt spielt vor allem beim Einsatz des Browser-Plugins eine Rolle. Wenn man dieses Plugin deaktiviert (oder gar nicht erst installiert), muss man hier auch nichts befürchten. Benögtigt man Java im Browser, sollte man aber immer die aktuelle Version verwenden. Andere Versionen kann man wie gesagt parallel installieren.



Das kommt auf das Programm an. Meist wird die Version verwendet, die das System als die aktuelle ausweist. Das läuft in Windows über die Registry. Manche werten die JAVA_HOME Systemvariable aus. Manche nutzen ein eigenes JRE. Wird das Programm mit einem Skript gestartet? Oder erlaubt der Launcher den Pfad zur VM anzugeben?
Ergänzung ()

Wenn das Programm die Variable nicht auswertet, hilft das nicht.

In der Regel sind Java-Programme entweder als ein Executable verpackt (dann hast Du parallel dazu eine ini-Datei, in der Du u.a. die JAVA-Runtime konfigurieren kannst) oder es liegt eine Batch-Datei zum Starten vor. Im Falle der Batchdatei kannst Du diese editieren und dort Dein JDK/JRE hinterlegen.

Falls das alles nichts hilft, dann ist Dein Programm sehr unflexibel... letzte Lösung wäre dann, dass Du die Path-Variable (und ggf. weitere Einstellungen) auf Deinem System auf Dein gewünschtes JDK/JRE zeigen lässt.
 
Zurück
Oben