View Full Version : java -Djava.version=1.5.0 fkt. nicht
gerhardbreit
24-05-07, 07:43
Wir rufen von einem CL aus ein Java Programm aus.
Nun haben wir aber das Problem, wenn mehrere Java Versionen installiert sind, z.B. 1.4.2 und 1.5.0, und unser Java Programm soll unter 1.5.0 laufen, dann funktioniert das nicht.
Der Befehl (in QShell)
java -Djava.version=1.4.2
sowie
java -Djava.version=1.45.0
liefert folgende Meldung:
Java Development Kit wurde nicht gefunden.
Was mache ich da falsch?
Kann mir da jemand weiterhelfen?
Es gibt ja meines Wissens auch keine JDK 1.45.0.
Wenn dann müsste der Befehl doch java -Djava.version=1.5.0 lauten, oder?!
Wieso ist es überhaupt notwendig 2 Java-Versionen installiert zu haben? Müsste nicht die neuere alleine reichen???
gerhardbreit
24-05-07, 08:24
Ja sollte 1.5.0 heissen.
Weil 1.4.2 beim Kunden für Notes und Webmail installiert ist, welches unter 1.5.0 nicht läuft.
Moin!
Aus CL heraus Umgebungvar. anlegen "QIBM_JAVA_PROPERTIES_FILE".
Damit kann man die IBM Defaults überschreiben.
Beispiel:
ADDENVVAR ENVVAR(QIBM_JAVA_PROPERTIES_FILE) VALUE('/<App. Path>/<xxx>.properties')
xxx.properties ASCII Datei in der die VM Version angeben wird.
Beispiel:
java.version=1.5
Danach sollte alles laufen. :)
gerhardbreit
24-05-07, 10:10
Und diese dann wieder entfernen im CL?
RMVENVVAR ENVVAR(QIBM_JAVA_PROPERTIES_FILE) ???
gerhardbreit
25-05-07, 07:33
Vielen Dank!
Bei meinem Aufruf war folgender Fehler:
Ich habe geschrieben 1.5.0
Der Aufruf, damit er funktioniert lautet:
java -Djava.version=1.5
Tossenberger
23-10-07, 16:53
Ab Java 1.5 und V5R4 wäre natürlich auch die Verwendung der neuen 32-Bit Java VM (J9) überlegenswert. (AIX lässt grüssen).
Auf diese umzuschalten (sofern vorhanden) verwende ich derzeit folgenden Codeschnipsel in einem Shellscript:
if test -d /QOpenSys/QIBM/ProdData/JavaVM/jdk50/32bit;
then
export JAVA_HOME=/QOpenSys/QIBM/ProdData/JavaVM/jdk50/32bit;
fi
java ...Gruß
RT
gerhardbreit
24-10-07, 07:07
Vielen Dank für die Info!
Kann man auch die generell auf die 32 bit Java VM umschalten?
Ab Java 1.5 und V5R4 wäre natürlich auch die Verwendung der neuen 32-Bit Java VM (J9) überlegenswert. (AIX lässt grüssen).
Auf diese umzuschalten (sofern vorhanden) verwende ich derzeit folgenden Codeschnipsel in einem Shellscript:
if test -d /QOpenSys/QIBM/ProdData/JavaVM/jdk50/32bit;
then
export JAVA_HOME=/QOpenSys/QIBM/ProdData/JavaVM/jdk50/32bit;
fi
java ...Gruß
RT