Datenbankconnect funktioniert nicht aus Jar

tomkruse

Erfahrenes Mitglied
Hallo!

Seit ich mein Java-Programm (bestehend aus 4 Klassen) in ein Jar gepackt habe, findet es den Datenbank-Treiber plötzlich nicht mehr. Dabei kommt es zu folgender Fehlermeldung:

java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver

Diese Fehlermeldung kommt nicht, wenn ich die Klasse selbst mit "c:\java meineKlasse" aufrufe. Classpath ist richtig gesetzt und auch sonst stimmt alles. Welcher Unterschied besteht denn zum Jar? Ist der Classpath dann irgendwie anders?

Danke schon mal im Voraus für Eure Hilfe!

Cu - Tom.
 
Hi!

Danke für den Tip, aber wie mach ich das?

Der Treiber besteht aus 3 jars mit einem Haufen Klassen drin.

CU - Tom.
 
Hi!

Nochwas: Die Lösung, den Treiber in die Jar zu packen ist nicht so optimal, weil der Treiber ja je nach Datenbank variieren kann. Um welchen Treiber es sich jeweils handelt wird aus einem Config-File ausgelesen.

Cu - Tom.
 
Hi!

Habs jetzt folgendermaßen probiert:

java -cp C:\Work\nba2\lib\mssqlserver.jar;C:\Work\nba2\lib\msbase.jar;C:\Work\nba2\lib\msutil.jar -jar fwa.jar

Hat aber auch nicht geklappt. Der Classpath für die Treiber-jars stimmt aber.

Cu - Tom.
 
Hi!

Das hab ich auch probiert, bin mir aber nicht sicher, wie das genau aussehen muß. Bei meiem Versuch konnte dann die Main-Class auf einmal nicht mehr geladen werden.

Cu - Tom.
 

Neue Beiträge

Zurück