Geht das? JRE 1.4 global, 1.6.20 nur für eine Anwendung?

raginrob

Mitglied
Hallo zusammen,

ich hab' mal eine Frage zum Einsatz von zwei unterschiedlichen JRE's nebeneinander. Die Ausgangssituation ist diese:

- auf einem Kundenrechner ist eine JRE 1.4 installiert, die auch zwingend draufbleiben muss, da andere Applikationen genau diese Version benötigen
- unsere Software braucht allerdings die Version 1.6.20, die 1.4er ist zu alt

Gibt es einen Weg, die 1.6er Version irgendwie in unser Programmverzeichnis zu kopieren und beim Aufruf dafür zu sorgen, dass die lokale bzw. private 1.6er Javaversion benutzt wird? Ich habe testweise mal die Ordner /bin und /lib einer installierten 1.6er JRE in unser Programmverzeichnis kopiert, dann liest er aber trotzdem erst die Version aus der Registry aus und findet dort natürlich nur die Angabe, dass eine 1.4er installiert sei --> Abbruch.

Hat jemand eine idee, wie man sowas bewerkstelligen könnte? Danke für Eure Tipps!

MfG, Robert
 

Michael...

Top Contributor
wie wird denn die Anwendung gestartet? Via batch File? Dann kann man ja explizit angeben welche java.exe bzw. javaw.exe verwendet werden soll.
 

raginrob

Mitglied
Ich verstehe, was Du meinst, aber wenn ich die Anwendung mit Angabe der exakten 1.6er java.exe bzw javaw.exe im Programmverzeichnis starten will, dann liest er trotzdem die Versionseinträge aus der Registry, und die sagen ja, dass eine 1.4er installiert ist, deswegen bricht er auch direkt wieder ab, weil die Anwendung halt die 1.6 voraussetzt...
 

raginrob

Mitglied
Folgende Situation:

- Unser Programm liegt unter c:\test\programm.jar
- der Inhalt von /bin der 1.6er JRE liegt ebenfalls dort
- Wenn ich dort in der Konsole "java -JAR programm.jar" eingebe, dann nimmt er die 1.4er java.exe aus dem Pfad, also die aus der installierten 1.4er JRE, und unser Programm wird abgebrochen, da es die 1.6er JRE voraussetzt und in der Registry eine installierte 1.4er Version gefunden wird.
- Wenn ich dort in der Konsole "c:\test\java.exe -JAR programm.jar" eingebe, dann nimmt er zwar die 1.6er java.exe, aber trotzdem wird abgebrochen, weil immer noch die Einträge in der Registry eine 1.4er Version ausweisen
- die genaue Fehlermeldung ist:
Code:
C:\test>c:\test\java.exe -JAR programm.jar
Registry key 'Software\JavaSoft\Java Runtime Environment\VurrentVersion'
has a value '1.4', but '1.6' is required.
 

Michael...

Top Contributor
Was macht denn Euer Programm? Startet es zufälliger Weise selbst eine neue Java VM?
Was mich irritiert ist der pfad
Code:
c:\test\java.exe
Ist das nur so dahin geschrieben? Ein JRE Verzeichnis besteht normaler Weise aus einem bin und lib Verzeichnis.
ist
Code:
c:\test\java.exe
eine Standard JRE von Sun/Oracle?
Beim normalen Verwenden der JVM sind die Regestry Einträge egal. Entscheidned ist welches bin Verzeichnis als erstes in der PATH Variable auftaucht.
Daher ist mir die Fehlermeldung etwas suspekt. Normalerweise würde sie eher wie folgt lauten:
Code:
Exception in thread "main" java.lang.UnsupportedClassVersionError: XXXX (Unsupported major.minor version ...
 
G

Gast2

Gast
Sie werden in ihrem Program selber die Java version aus der Registry lesen und sich dann beenden. Sinnvoller wäre System.getProperty("java.vm.version") zu nehmen.
 

Michael...

Top Contributor
Das wäre ja witzig: Ein Programm das technisch nur mit mindestens 1.6 gestartet werden kann, überprüft die Registry, stellt fest, dass da eine kleinere Version drin steht und beendet sich selbst, da es ja technisch mit dieser Version gar nicht hätte starten dürfen ;-)
 
G

Gast2

Gast
Ja, klingt wild wäre aber vorstellbar. Solange die startende Klasse selber nur JDK1.4 braucht wäre es möglich denke ich. Nur das es dann später rappeln würde wenn man z.B. eine Klasse läd die 1.5 oder 1.6 Features verwendet, oder?
 

Michael...

Top Contributor
wäre vorstellbar. Hab schon so einiges gesehen und wenn dem so ist würde mich das nicht überaschen. Allerdings hätte man sich da mit der Registryabfrage selbst ein Bein gestellt. Wir haben hier Rechner, da steht als CurrentVersion noch 1.3 drin, obwohl mindestens auch eine 1.5 vorhanden ist.

@raginrob: Darf man fragen, wer der Kunde ist? Vielleicht sind es ja wir ;-)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
HolyFUT Best Practice Wie geht man mit "schlechten" Projekten um? Allgemeine Java-Themen 7
S Mit Methoden kann man definieren für was <T> steht. Geht das auch irgendwie für Variablen? Allgemeine Java-Themen 12
F 2 JsonArray vergleichen, geht es auch einfacher ? Allgemeine Java-Themen 3
LimDul Hä? Lambda-Ausdruck geht, Methoden-Referenz nicht Allgemeine Java-Themen 8
LimDul Direktes return eines Array geht nicht Allgemeine Java-Themen 20
M Test geht auf Travis und mit Github Action schief aber nicht lokal Allgemeine Java-Themen 3
M Console geht nicht auf (Windows 10) Allgemeine Java-Themen 3
W Enumeration ein Array/List als Eigenschaft mitgeben - warum geht das nicht? Allgemeine Java-Themen 0
P Erste Schritte HauptFrame geht nicht Allgemeine Java-Themen 7
L Applet Applet zu JavaWebStart migrieren - simples sample geht nicht Allgemeine Java-Themen 2
KeVoZ_ Java Mail senden - geht nicht Allgemeine Java-Themen 4
K API - Wie geht das? Allgemeine Java-Themen 2
D Klassenübergreifender Befehl geht nicht Allgemeine Java-Themen 10
X Datentypen Byte geht nicht höher als 126 auch nicht mit casten? Allgemeine Java-Themen 22
J Umwandeln von URL zu File und danach kopieren geht nicht Allgemeine Java-Themen 1
M JUnit Serverseitig? Wie geht sowas? Allgemeine Java-Themen 2
G Erste Schritte Aufgabe - Geht das auch schneller ? Allgemeine Java-Themen 7
E JavaFX String-Wert geht "verloren" - ratlos Allgemeine Java-Themen 2
B Fehler beim Auslesen von Einstellungen. Zwei ähnliche Blöcke, nur eins geht. Allgemeine Java-Themen 5
H Unicode ausgeben ohne Umwandlung - geht das? Allgemeine Java-Themen 3
F Java Anwendung Remote starten geht nicht Allgemeine Java-Themen 0
M Eingabe von Arrays geht über gewünschte Anzahl hinaus Allgemeine Java-Themen 2
K print() geht nicht ohne println() Allgemeine Java-Themen 3
V 2D-Grafik BufferdImage aus gif Datei in Jar erzeugen geht nicht. Allgemeine Java-Themen 6
Fl4sh1 Autovervollständigungfenster geht nicht (eclipse) Allgemeine Java-Themen 10
P Absatz im String / Excel / /n geht nicht Allgemeine Java-Themen 2
Z Java geht nicht im Browser Allgemeine Java-Themen 5
J Laden von JAR Files geht ohne ADMIN Rechte sehr langsam Allgemeine Java-Themen 6
B Keylistener geht nicht Allgemeine Java-Themen 9
R Wie geht man mit CachedRowSet um Allgemeine Java-Themen 2
I Downloaden einer Datei geht nicht? Allgemeine Java-Themen 16
P Input/Output Ordner löschen --> geht nicht Datei --> Ja Allgemeine Java-Themen 6
G JTable mit Keylistener geht nicht Allgemeine Java-Themen 3
C Zugriff auf private Methode per reflection geht nicht mehr Allgemeine Java-Themen 3
ruutaiokwu junit mit annotations geht nicht? Allgemeine Java-Themen 5
F externe module. geht das in Java? Allgemeine Java-Themen 3
N Java geht nicht mehr zu löschen Allgemeine Java-Themen 5
M XML-Datei geht bei voller Festplatte verloren Allgemeine Java-Themen 4
DStrohma Daten in JAR speichern geht nicht?? Allgemeine Java-Themen 22
S Viele Bilder -> Speicher ausgelastet? / (De-)serialisierung geht nicht mehr richtig Allgemeine Java-Themen 8
B Komplettes Projekt als UML Diagramm mit eUML...geht das? Allgemeine Java-Themen 10
N List<? implements "Interface"> geht nicht Allgemeine Java-Themen 13
C Methodenkopf: Zu was wenns auch ohne geht? Allgemeine Java-Themen 3
A Javakonsolenfenster geht gleich wieder zu Allgemeine Java-Themen 6
M Übergebener String bearbeiten geht nicht. Allgemeine Java-Themen 4
D iText und Table.setTableFitsPage(); geht nicht Allgemeine Java-Themen 12
E Cipher geht mal und mal nicht Allgemeine Java-Themen 3
G Datei löschen nach kopieren geht nicht Allgemeine Java-Themen 5
A Standalone geht - JSP u. Bean nicht Allgemeine Java-Themen 6
D Jar auf Mac starten geht nicht Allgemeine Java-Themen 3
M Klasse Desktop geht nicht mehr (EXCEPTION_ACCESS_VIOLATION) Allgemeine Java-Themen 9
M ireport (Jasper Report) geht nur auf meinen Rechner Allgemeine Java-Themen 3
S Rechner formatiert - nichts geht mehr. Allgemeine Java-Themen 2
S Apache Commons Net geht nicht Allgemeine Java-Themen 5
zilti Wieso geht der StreamReader/Writer nicht? Allgemeine Java-Themen 5
T Geht das vielleicht noch einfacher? Allgemeine Java-Themen 7
M commapi unter vista, geht das? Allgemeine Java-Themen 4
V JavaProgramm von Konsole starten geht nichtmehr Allgemeine Java-Themen 4
V JVM OutofMemory Linux geht, windows nicht Allgemeine Java-Themen 3
Chris_1980 Geht das nicht auch einfacher (Arcanoid Multiball) Allgemeine Java-Themen 2
H Vector<T>[] vecs = new Vector<T>[10]; geht nicht Allgemeine Java-Themen 2
D Geht es auch schneller doppelte Einträge zu löschen? Allgemeine Java-Themen 23
K java geht beim chatten nicht? Allgemeine Java-Themen 2
G Mit Java auf windows 2003 userrechte zugreifen geht sowas ? Allgemeine Java-Themen 2
R Drag und Drop von externen Files geht nur als Application Allgemeine Java-Themen 2
O Input stream geht net Allgemeine Java-Themen 2
J Threads, Doppelpufferung --> Beispiel gefunden, geht net Allgemeine Java-Themen 16
P rar.exe und variablenparameter als String geht net Allgemeine Java-Themen 4
G Da Jikes nicht mit java 5 geht, gibt es eine andere. Allgemeine Java-Themen 4
TheJavaKid warum geht das nicht? Allgemeine Java-Themen 14
G setLastModified geht nicht Allgemeine Java-Themen 8
H Ausführungsgeschwindigkeit reduzieren. Geht das? .. Allgemeine Java-Themen 21
G parseInt geht nicht Allgemeine Java-Themen 10
K Mit Java kleine Freeware Programme erstellen. Geht das? Allgemeine Java-Themen 16
G Konsoleneingabe: vordefinierte werte setzen? geht das? Allgemeine Java-Themen 4
André B. geht das? Allgemeine Java-Themen 6
L JTable: Wenn Zeile markiert dann Meldung. geht nicht Allgemeine Java-Themen 4
G Mouselistener geht aber danach Fehler bei JOptionPane Allgemeine Java-Themen 4
K Object casting geht nicht. Allgemeine Java-Themen 3
M Systemzeit der Java VM geht falsch Allgemeine Java-Themen 4
G Warum einfach wenns kompliziert auch geht? Allgemeine Java-Themen 12
K KeyEvent in eigenem Component geht nicht Allgemeine Java-Themen 3
L Jar-Datei aus Eclipse geht nicht Allgemeine Java-Themen 2
C Was geht noch? Allgemeine Java-Themen 13
P Nur eine Instanz eines Programms zulassen, wie geht das? Allgemeine Java-Themen 15
G Geht das? Allgemeine Java-Themen 4
V StreamTokenizer ???? Wie geht das Allgemeine Java-Themen 3
A Variable, welche Exeption wirft als "Global" deklarieren Allgemeine Java-Themen 13
T Global state Allgemeine Java-Themen 12
D Variablen zur Laufzeit global speichern (Registry Pattern?) Allgemeine Java-Themen 6
P Return oder Global Allgemeine Java-Themen 3
S Tastaturbelegung global ändern Allgemeine Java-Themen 5
G Variable global nutzen Allgemeine Java-Themen 4
T Tastatur global abfragen Allgemeine Java-Themen 2
H Zustandsvariable als int global benutzen? Allgemeine Java-Themen 5
R Global KeyListener/MouseListener Allgemeine Java-Themen 4
Karl_Der_Nette_Anfänger Hat wer ne Lösung für verknüpfte Postleitzahlen? (Baum/Wurzel Struktur) Allgemeine Java-Themen 11
R 11 GB File lesen ohne zu extrahieren Filedaten Bereich für Bereich adressieren dann mit Multi-Thread id die DB importieren Allgemeine Java-Themen 3
G KeyListener für JTextField Allgemeine Java-Themen 5
webracer999 Library für Textsuche (z. B. include/exclude, and/or)? Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben