Batch-File / keine Verbindung zur DerbyDB

Thomas Lorenz

Bekanntes Mitglied
Servus Gemeinde,

mein Programm läuft aus Eclipse sehr gut.
Aber nun soll das Ding über eine .bat-Datei gestartet werden.
Hierzu habe ich diese Datei wie folgt geschrieben :

Der Pfad wurde von mir abgekürzt

Set CLASSPATH=..\649DB\Derby\DerbyDB\lib\derbyclient.jar
Set CLASSPATH=..\649DB\Derby\DerbyDB\lib\derbynet.jar
Set CLASSPATH=..\649DB\Derby\DerbyDB\lib\derby.jar
Set CLASSPATH=..\649DB\Derby\DerbyDB\lib\derbytools.jar
Set CLASSPATH=..\ClassFiles\src\Doku649.jar


start java _Pol649.EinsatzDoku

Die Manifest.mf sieht so aus :

Manifest-Version: 1.0
Sealed: true
Main-Class: _Pol649.EinsatzDoku

Name: _Pol649/
Sealed: true

Name: _Investigation/
Sealed: true

Class-Path: Referenced Libraries/derby.jar

Die Datenbank starte ich mit dem DerbyTool 'startNetworkServer' und bekomme auch die Anzeige,
dass die DB bereit ist.

Mein Programm startet auch bis zum ersten Datenbankzugriff. Dann erhalte ich den Fehler

java.lang.ClassNotFoundException : org.apache.derby.jdbc.ClientDriver
...
etc.
und außerdem :
java.sql.SQLException: No suitable driver found for jdbc:derby://localhost:1527/649DB .......


Wie gesagt, nur wenn ich über den Batchfile starte.

Habt ihr eine Lösung für mich?
 
Na, so überschreibst du ja mit jeder Zeile den CLASSPATH wieder.
Mal ein Beispiel von mir:
Code:
set CLASSPATH=.;C:\MyMP3Player\lib\MyMP3Player.jar
set CLASSPATH=%CLASSPATH%;C:\MyMP3Player\derby\lib\derby.jar
set CLASSPATH=%CLASSPATH%;C:\MyMP3Player\lib\jl1.0.1.jar
java pack.Main C:\MyMP3Player\MyMP3PlayerWindows.ini
 
Den CP als Umgebungsveriable setzen ist nicht gut, lieber als Kommandozeilenparameter oder gleich ins Manifest.
 

Zurück
Oben