Classpath und JAR-Datei

colblake

Erfahrenes Mitglied
Hallo zusammen,

ich habe ein Programm geschrieben und es in eine JAR-Datei gepackt. Dieses Programm benutzt aber einen ojdbc-Treiber. Wenn ich den Pfad der ojdbc-Treibers voll qualifiziert in dem Manifest angebe, funktioniert es wunderbar.
Nun will ich aber den Pfad ändern können, ohne in die JAR-Datei eingreifen zu müssen.
Ich hab schon folgendes Probiert:
Code:
java -classpath "$ORACLE_HOME/xxx/ojdbc.jar" -jar meinProg.jar
funktioniert aber nicht.
Ich hab auch schon probiert, die Systemvariable in das manifest zu schreiben:
Code:
Class-Path: $ORACLE_HOME/xxx/ojdbc.jar
funktioniert verständlicher weise auch nicht.

Gibt es andere Möglichkeiten ? Oder überhaupt eine ?

Mfg
Col.Blake
 
Hallo,

unter Windows würde folgendes gehen:
Code:
E:\>set ECLIPSE_HOME="e:\eclipse\3.3M4\eclipse"
java -jar %ECLIPSE_HOME%\startup.jar

bzw.

java -cp  %ECLIPSE_HOME%\startup.jar org.eclipse.core.launcher.Main

Unter Linux müsste das so auch gehen:
Code:
ECLIPSE_HOME=/home/tom/eclipse
java -jar $ECLIPSE_HOME/startup.jar

bzw.

java -cp  $ECLIPSE_HOME/startup.jar org.eclipse.core.launcher.Main

(Geht bei mir nicht, weil er natürlich in der Konsole anmeckert das er kein XDisplay hat... ;-)
Aber ansonsten kann man Pfade zu Jar-Dateien so Parameterisierbar machen.

Gruß Tom
 
Danke für Deine Antwort Thomas.

Aber mein Problem ist anders. Vileicht habe ich mich nicht verstädlich genug ausgedrückt.
Mein Programm ist in einer JAR-Datei. Mein Programm benutzt aber auch einen ojdbc-trieber der ebenfalls eine JAR-Datei ist.


| Mein Programm (JAR) | -------- benutzt -------> | ojdbc-Treiber (JAR) |


In der MANIFEST Meines Programmes steht der feste Pfad zum ojdbc-Treiber. Das funktioniert auch gut.

Nun möchte ich, dass der Pfad zum ojdbc-Treiber änderbar ist, ohne jedesmal in das JAR-File meines Programmes eingreifen zu müssen.


MfG Col.Blake
 
Zurück