PDA

View Full Version : java -Djava.version=1.5.0 fkt. nicht



Seiten : [1] 2

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?

plinzen
24-05-07, 08:19
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.

Nili
24-05-07, 10:04
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?

Nili
24-05-07, 10:20
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!

Muchi
18-03-08, 11:59
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