Treiber wird nicht gefunden

Status
Nicht offen für weitere Antworten.

Marsman

Bekanntes Mitglied
Hallo Ihr!

Mein Programm findet die Treiber-Klasse "com.mysql.jdbc.Driver" nicht. Ich vermute, das Problem hängt mit dem Classpath zusammen. Wenn ich im Manifest für das JAR-Archiv den Classpath angebe, wird der Treiber gefunden. Das möchte ich aber nicht. Laut Dokumentation zum Treiber soll man unter Windows eine Umgebungsvariable CLASSPATH setzen:

CLASSPATH=C:\Programme\MySQL\mysql-connector-java-5.0.4\mysql-connector-java-5.0.4-bin.jar

Funktioniert aber bei mir nicht. Auch die Angabe direkt beim Befehl Java bringt nichts:

Java -classpath C:\Programme\MySQL\mysql-connector-java-5.0.4\mysql-connector-java-5.0.4-bin.jar -jar Programm.jar

Was mache ich denn nur falsch? Ich habe heute fast den ganzen Tag gesucht, auch auf diversen Seiten im Internet, kann aber das Problem nicht lösen.


Titus
 

Halunken-Joe

Aktives Mitglied
So wie ich das verstanden habe kannst Du den Treiber an verschiedenen Stellen hinterlegen.

Ich arbeite mit Eclipse halte den Treiber lokal vor und füge ihn über den BuildPath in das Projekt ein.

Eine andere Methode wäre es den Treiber nicht irgendwo lokal vorzuhalten sondern in einem PATH der schon angelegt ist. Beispiel für Windows: C:\Programme\Java\jrexxx\lib\ext Das ist etwas praktischer weil Du beim nächsten Programm die zusätzlichen librarys ebenfalls hier reinlegen kannst (also minimaler Aufwand).

Ich bevorzuge die erste Variante weil sie meiner Meinung nach übersichtlicher ist.



Falls Du Deine Sachen am Ende auf einen Server deployst: Du darfst nicht vergessen den Treiber serverseitig dem Servletcontainer bekannt zu machen.
 

Marsman

Bekanntes Mitglied
Halunken-Joe hat gesagt.:
Ich arbeite mit Eclipse halte den Treiber lokal vor und füge ihn über den BuildPath in das Projekt ein.

Ich auch. :wink:

Halunken-Joe hat gesagt.:
Falls Du Deine Sachen am Ende auf einen Server deployst: Du darfst nicht vergessen den Treiber serverseitig dem Servletcontainer bekannt zu machen.

Es geht bei mir erstmal nur um eine Desktop-Anwendung. Wenn ich die Treiber-Bibliothek mit Eclipse imporiere und die Anwendung über Eclipse aufrufe, funktioniert es auch. Wenn ich dann aber mit Eclipse ein Archiv erstelle und dieses z.B. über die "Eingabeaufforderung" von Windows mit dem Befehl Java starte, wird der Treiber nicht gefunden. Und zwar auch dann nicht, wenn ich ihn im Classpath bekannt mache. Vermutlich mache ich dabei etwas falsch. Nur was??? :cry:

Titus
 

Murray

Top Contributor
Wenn du mit der "-jar"-Option arbeitest, wird der Classpath nicht ausgewertet; in diesem Fall müssen sich alle benötigten Klassen entweder direkt in dem einen Jar-File oder aber im lib\ext-Verzeichnis der JRE befinden (letzteres ist aber Java's Reimplementierung der Windows-DLL-Hölle und daher nicht unbedingt zu empfehlen)
 

Marsman

Bekanntes Mitglied
Murray hat gesagt.:
Wenn du mit der "-jar"-Option arbeitest, wird der Classpath nicht ausgewertet

Aha, das erklärt einiges. Bedeutet das nicht aber, dass ich den Treiber (und evtl. weitere Bibliotheken anderer Hersteller) mit in mein Archiv packen muss?? Und wenn ja, wie kann ich das unter Eclipse möglichst einfach bewerkstelligen? Oder ist es besser, das Treiber-Archiv in mein Programmverzeichnis zu kopieren und mit auszuliefern?

Titus
 

Marsman

Bekanntes Mitglied
Hallo Ihr!

Leider habe ich nach meinem letzten Post keine Antwort mehr zu dem Thema bekommen. Mir ist die Sache mit dem Treiber immer noch nicht ganz klar. Denn wenn ich den Treiber mit in mein Archiv packe, würde das ja bedeuten, dass meine Anwendung nur mit diesem einen Treiber und damit mit einer einzigen Datenbank läuft. Außerdem wäre Updates des Treibers nicht möglich. Das kann meiner Ansicht nach nicht sinnvoll sein.

Auch dass bei Angabe der Option -jar beim Befehl java der Classpath ignoriert wird, ist zwar laut Sun dokumentiert. Ich kann aber denn Sinn nicht verstehen. Ich habe inzwischen auch die beiden Beiträge in der FAQ hier im Foum zu diesem Thema gelesen. Aber auch daraus geht nicht hervor, wie eine mit -jar ausgeführte Anwendung Archive von Drittherstellern finden soll.

Ich würde mich freuen, wenn dazu nochmal jemand den entscheidenden Tipp geben könnte. :lol:

Titus
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Watsoon Treiber wird in Intellij nicht geladen Datenbankprogrammierung 2
H Microsoft Access Treiber wird nicht gefunden Datenbankprogrammierung 9
C DB.Treiber wird nicht gefunden? Datenbankprogrammierung 5
E MySQL Treiber wird nicht geladen Datenbankprogrammierung 5
N mysql.jdbc treiber wird nicht gefunden Datenbankprogrammierung 2
H mySql Connector/J Treiber wird nicht gefunden Datenbankprogrammierung 2
H JDBC-Treiber wird nicht geladen Datenbankprogrammierung 2
S ODBC Treiber in Java Editor einbinden Datenbankprogrammierung 3
N Java, sql, jar, JDBC-Treiber in Classpath Datenbankprogrammierung 8
platofan23 MySQL Java Programm findet Treiber für mySQL auf Debian-Server nicht? Datenbankprogrammierung 11
B MySQL Data Tools Plattform - "Database Connections" findet den Treiber nicht Datenbankprogrammierung 1
C Über Classpath MongoDB Treiber einbinden und korrekte import Pfade Datenbankprogrammierung 8
S probleme mit dem jdbc treiber Datenbankprogrammierung 1
dzim Cassandra Cluster DB und der Java-Treiber Datenbankprogrammierung 1
K Eclipse Apache Derby Treiber Problem Datenbankprogrammierung 4
G PostgreSQL Treiber laden schlägt fehl wegen: "... passwortbasierte Authentifizierung ..." Datenbankprogrammierung 2
Q MySQL JDBC-Treiber Problem Datenbankprogrammierung 2
J JDBC in Library|"Treiber konnte nicht geladen werden"" Datenbankprogrammierung 2
D MySQL Treiber konnte nicht geladen werden Datenbankprogrammierung 3
N Welcher Treiber ist der beste? Datenbankprogrammierung 2
V PostgreSQL JDBC Treiber fehlt Datenbankprogrammierung 6
S ODBC Treiber Problem/oder unvermögen Datenbankprogrammierung 18
G PostgreSQL jar-file läd db-treiber nicht Datenbankprogrammierung 6
JavaKaffee Derby/JavaDB Quartz-WebAnwendung - Connection/Treiber Problem Datenbankprogrammierung 47
R ODBC-Treiber sehr langsam Datenbankprogrammierung 5
Screen Ich suche eine SQLDatenbank ohne JDBC-Treiber Datenbankprogrammierung 12
D MySQl Treiber in .jar Datei einbinden, Bukkit Datenbankprogrammierung 2
M H2 Laden der H2-Treiber schlägt fehl Datenbankprogrammierung 2
NoXiD Access Datenbank in java einbinden ohne ODBC treiber zu erstellen Datenbankprogrammierung 5
E MySQL Treiber aus NetBeans laden Datenbankprogrammierung 13
A mysql Treiber nich gefunden Java Editor Datenbankprogrammierung 6
C SQL Server Treiber [DBNETLIB] Datenbankprogrammierung 14
M JDBC/ODBC Treiber-Einbindung Datenbankprogrammierung 5
C Treiber laden Datenbankprogrammierung 4
padde479 Verfügbare Treiber anzeigen Datenbankprogrammierung 2
P Treiber für OracleDB Datenbankprogrammierung 5
S Benötige Hilfe mit DB Treiber Datenbankprogrammierung 4
G treiber für datenbank zugriff Datenbankprogrammierung 3
G Welchen Treiber? Datenbankprogrammierung 3
S Oracle JDBC Treiber Problem Datenbankprogrammierung 4
H Konnte den Treiber com.mysql.jdbc.Driver nicht laden. Datenbankprogrammierung 19
J MS sql Server 2005 Treiber Datenbankprogrammierung 9
R Eclipse findet JDBC Treiber nicht Datenbankprogrammierung 2
A Andere Möglichkeit als JDBC Treiber für den Datenbankzugriff Datenbankprogrammierung 3
G Probleme mit Laden des JDBC-Treiber in HSQLDB Datenbankprogrammierung 2
G DB2 Connect, welchen treiber? Datenbankprogrammierung 4
B Laden eines JDBC Treiber. Datenbankprogrammierung 7
G wohin mit dem treiber ? mysql-connector-java-5.0.5-bin.jar Datenbankprogrammierung 12
G Verwendung neuen Treiber für JDBC-Zugriff auf OracleDB Datenbankprogrammierung 5
N MySQL Treiber via JDBC in Tomcat Servlet Datenbankprogrammierung 3
J Problem mit dem JDBC Treiber Datenbankprogrammierung 5
A Datenbankzugriff per Applet - Problem beim Treiber laden Datenbankprogrammierung 6
V JDBC Treiber laden Datenbankprogrammierung 2
I Keine Treiber-Klasse! Datenbankprogrammierung 9
G MySQL Treiber Datenbankprogrammierung 6
R Servlet, kann nicht den Treiber laden Datenbankprogrammierung 4
F SocketException vom mySQL-Treiber abfangen Datenbankprogrammierung 3
F mySQL-Treiber Ausliefern mit install4j Datenbankprogrammierung 2
T Treiber laden PostgreSQL Datenbankprogrammierung 3
G Probleme mit Treiber (connector) Datenbankprogrammierung 20
märliprinz JDBC Treiber Datenbankprogrammierung 11
F Treiber nachladen oder nach Bedarf Datenbankprogrammierung 4
G JDBC2-Treiber für Interbase Datenbank? Datenbankprogrammierung 4
L Java 1.5.0_04 & Oracle 9.2.0.6: JDBC Treiber? Datenbankprogrammierung 10
R MS ACCESS freier JDBC Treiber Datenbankprogrammierung 4
G JDBC- Treiber installieren Datenbankprogrammierung 3
P Wie Treiber für IBM DB2 für JAVA installieren? Datenbankprogrammierung 15
C Problem mit Treiber? insert into Befehl geht nicht Datenbankprogrammierung 5
S jdbc treiber problem Datenbankprogrammierung 12
Z kostenloser Treiber (MySQL) für kommerziellen Einsatz? Datenbankprogrammierung 5
G JDBC-Treiber-Fehlermeldung Datenbankprogrammierung 4
8 Java-MySQL wie geht das mit dem Treiber? Datenbankprogrammierung 3
F Problem mit Oracle-JDBC-Treiber Datenbankprogrammierung 5
R Mit JAR-Datei ist MySQL-Treiber nicht auffindbar Datenbankprogrammierung 10
J Wie finde ich den Treiber? Datenbankprogrammierung 4
F Suche JDBC-Treiber-Installationsanleitung (SUSE Linux) Datenbankprogrammierung 18
S Applets und Oracle-Treiber Datenbankprogrammierung 2
2 problem mit jdbc treiber Datenbankprogrammierung 4
G JDBC Treiber für dBase Datenbank? Datenbankprogrammierung 3
M Treiber für mysql Datenbanken Datenbankprogrammierung 2
G Kein Geschenk, der JDBC-Treiber ! Datenbankprogrammierung 30
D JOIN COLUMN wird nicht genommen Datenbankprogrammierung 2
Maxim6394 JPA / EclipseLink - n:m Beziehung wird nicht aktualisiert Datenbankprogrammierung 0
Maxim6394 JPA 3.2 & SQLite - LocalDateTime wird falsch geladen Datenbankprogrammierung 1
D Ich möchte dass ich nachdem man den Kommentar geschrieben hat den Kommentar in den Tabelle Bestellübersicht geschbeichert wird klappt nicht bei mir Datenbankprogrammierung 2
Kirby.exe PreparedStatement wird nicht ausgeführt Datenbankprogrammierung 5
Z Datenbank Choicebox wird nicht befüllt Datenbankprogrammierung 15
N Sqlite DB mit Java wird auf Linuxsystem nicht gefunden Datenbankprogrammierung 9
J Netbeans 11 und Eclipse JPA 2.5 Entity wird nicht gefunden Datenbankprogrammierung 4
F H2 ObjectOptimisticLockingFailureException wird nicht geworfen Datenbankprogrammierung 0
S sun.jdbc.odbc.JdbcOdbcDriver wird nicht gefunden Datenbankprogrammierung 2
S MySQL Speicher wird nicht freigegeben bei Datenbankabfragen Datenbankprogrammierung 6
D MySQL Eingabe wird nicht übernommen... Datenbankprogrammierung 11
L Select Anweisung wird falsch interpretiert Datenbankprogrammierung 3
F sun.jdbc.odbc.jdbcodbcdriver wird nicht gefuden Datenbankprogrammierung 3
E Nur der letzte Datensatz wird in Tabelle geschrieben Datenbankprogrammierung 4
L JTable-DB: Letzter wert wird nicht angezeigt. Datenbankprogrammierung 0
K Datenbank wird bei Programmstart als .jar nicht mehr befüllt Datenbankprogrammierung 12
T MySQL Datetime wird auf Sekunden gerundet, soll es aber nicht Datenbankprogrammierung 2
N SQL-Statement Auslesen des Resultset wird immer langsamer Datenbankprogrammierung 6

Ähnliche Java Themen

Neue Themen


Oben