zwergzwerg
Mitglied
Hallo!
Ich habe ein Konsolenprogramm geschrieben, welches aus einer XML-Datei mittels jdom Daten in eine Datenbank schreibt. Ich habe das Programm aus NetBeans heraus getestet und es funktioniert (DB-Zugriff, Import). Nun wollte ich es von der Konsole heraus aufrufen. Habe also den Package-Ordner mit den aus NetBeans erzeugten .class-Dateien kopiert, und das Programm mittels java package.Main gestartet. Auch hier hat alles funktioniert.
Dann wollte ich das ganze mit der aus Netbeans erzeugten .jar-Datei testen. Habe das Programm mittels java -jar Name.jar gestartet. Wenn ich nun versuche eine Verbindung zur Datenbank herzustellen, tritt jedesmal eine ClassNotFoundException bei
auf.
Warum funktioniert die DB-Verbindung, wenn ich das Programm über die .class-Dateien aufrufe, und über die .jar-Datei NICHT?
Folgende Werte sind in der CLASSPATH-Umgebungsvariable gesetzt, um auf den Treiber/JDOM zugreifen zu können:
Muss ich vielleicht in der Manifestdatei irgendwelche Einträge machen damit es funktioniert? Bzw. welche Einträge müsste ich machen?
Lg
Ich habe ein Konsolenprogramm geschrieben, welches aus einer XML-Datei mittels jdom Daten in eine Datenbank schreibt. Ich habe das Programm aus NetBeans heraus getestet und es funktioniert (DB-Zugriff, Import). Nun wollte ich es von der Konsole heraus aufrufen. Habe also den Package-Ordner mit den aus NetBeans erzeugten .class-Dateien kopiert, und das Programm mittels java package.Main gestartet. Auch hier hat alles funktioniert.
Dann wollte ich das ganze mit der aus Netbeans erzeugten .jar-Datei testen. Habe das Programm mittels java -jar Name.jar gestartet. Wenn ich nun versuche eine Verbindung zur Datenbank herzustellen, tritt jedesmal eine ClassNotFoundException bei
Code:
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Warum funktioniert die DB-Verbindung, wenn ich das Programm über die .class-Dateien aufrufe, und über die .jar-Datei NICHT?
Folgende Werte sind in der CLASSPATH-Umgebungsvariable gesetzt, um auf den Treiber/JDOM zugreifen zu können:
Code:
C:\Programme\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;C:\Programme\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar;C:\Programme\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;C:\j2sdk1.4.2_04\jre\lib\ext\jdom.jar
Muss ich vielleicht in der Manifestdatei irgendwelche Einträge machen damit es funktioniert? Bzw. welche Einträge müsste ich machen?
Lg