Erste Schritte von Eclipse zur Anwendung: Programme auf anderen Rechnern zum Laufen bringen

GGK_01

Bekanntes Mitglied
Hallo,

ich habe in Eclipse eine kleine Datenbank Anwendung geschrieben (macht ein select und ein delete in einer Oracle Datenbank) und dafür das package DatenbankConnection definiert.

Wenn ich das Programm auf einem anderen Rechner laufen lassen möchte, sollte das unabhänging von meinem Programmpfad ablaufen.

mein Eclipse-Arbeitsverzeichnis:
D:\Daten\JAVA_WORKSPACE\

Programmaufruf auf meinem Rechner:
D:\Daten\JAVA_WORKSPACE\DatenbankConnection\bin>java -cp ".;C:\Programme\Java\jre6\other\ojdbc6.jar" DatenbankConnection.connection s

Meine Frage:
wie muss ich den Programmaufruf gestalten, dass es an beliebigen Rechnern laufen kann und dabei wenig manuelle interaktivität abverlangt (ich denke da an die Konfig des Classpaths und die lokale Verzeichnisstrukturen)?

THX GGK
 
Indem man die Pfade relativ angibt.

java -cp ".;libs\ojdbc6.jar" DatenbankConnection.connection s
 
das hab ich jetzt nicht ganz kapiert.

ich starte auf einem anderen Rechner das Programm:

Code:
D:\>java -cp ".;libs\ojdbc6.jar" DatenbankConnection.connection s
Exception in thread "main" java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at DatenbankConnection.connection.select(connection.java:14)
        at DatenbankConnection.connection.main(connection.java:119)

D:\>

in welches Verzeichnis einer Standard Java JRE Installation muss ich die ojdbc6.jar legen damit mit relativen Pfaden gearbeitet werden kann bzw. muss ich an den anderen Rechnern die vollen Pfad gemäß meines Packages anlegen?

danke fürs rasche Antworten
GGK
 
Zuletzt bearbeitet:
relativ zum Pfad, in dem die JAR ausgeführt werden soll.

Du brauchst also ein libs Ordner in dem Pfad D:\> also D:\>libs
 

Zurück
Oben