MySQL MATLAB: Class.forName wirft ClassNotFoundException

ingobulla

Mitglied
Hi,

ich möchte von MATLAB aus eine Java-Klasse aufrufen, mit der ich auf meine MySQL-Datenbank zugreifen kann. Dazu verwende ich folgende Klasse:

Java:
package MySQL;

...
 
public class MySQLConnection {

...

// Constructor
public MySQLConnection(String server, String database, String user, String passwd) {
	Map<String, String> map = System.getenv();
	out.println(map.get("CLASSPATH"));
	out.println(map.get("java.class.path"));
	try {		
		/* Loading the driver */
		Class.forName("org.gjt.mm.mysql.Driver").newInstance();
		...
	}
	catch (Exception e) {
		e.printStackTrace();
	}
}

...

}

Wenn ich den Konstruktor nun aufrufe, bekomme ich die Fehlermeldung

Java:
java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver

Dabei liefern mir die Zeilen

Java:
out.println(map.get("CLASSPATH"));
out.println(map.get("java.class.path"));

die Ausgabe
Java:
/home/ingo/Software/mysql-connector-java-3.1.14-bin.jar
null

Ich habe mit ls verifiziert, dass dieser Pfad korrekt ist.

Wenn ich statt org.gjt.mm.mysql.Driver den Pfad com.mysql.jdbc.Driver verwende, erhalte ich dasselbe.

Von daher: Kann mir jemand folgende Fragen beantworten?
  1. Wie ist es zu interpretieren, dass CLASSPATH den richtigen Pfad und java.class.path null enthält? Ich dachte, die seien immer gleich?
  2. Wie behebe ich das Problem?
 
Zuletzt bearbeitet von einem Moderator:
M

maki

Gast
CLASSPATH ist eine Umgebungsvariable und sollte eigentlich nie(!) benutzt werden um den Classpath zu setzen.

Den Classpath setzt man entweder beim Aufruf ([c]java -cp ...[/c]), oder ein Jar setzt seinen eigenen.

Welche IDE verwendest du denn?

Kannst hier auch mal suchen, haben gefühlte 1000 Threads mit dem Thema (mysql jar nicht im classpath etc) pro Woche ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
torresbig MySQL hibernate - could not resolve entity class ... (Datenbank Anfänger) Datenbankprogrammierung 19
H Java Class zum komprimieren von Jpeg-Images zum Einbinden in Oracle DB - Bild als blob (in und out) Datenbankprogrammierung 23
D MySQL Transaktionen in Entity-Class Datenbankprogrammierung 15
S Table per Class Datenbankprogrammierung 2
temi Wie kann ich "Class" in einer DB speichern? Datenbankprogrammierung 2
T Hibernate und inner class Datenbankprogrammierung 0
P GWT Applikation-The method forName(String) is undefined for the type Class Datenbankprogrammierung 10
algebraiker Eclipse RCP - no persistent classes found for query class Datenbankprogrammierung 4
S MSSQL JDBC "Driver class not found" Datenbankprogrammierung 9
T org.hibernate.MappingException: entity class not found Datenbankprogrammierung 4
D MySQConnextor Class not found obwohl BuildPfad konfiguriert Datenbankprogrammierung 6
S Firebird NoClassDefFoundError trotz erfolgreichem Class.forName(...) unter Linux Datenbankprogrammierung 5
H Fat Jar Export: Could not find class-path entry for 'C:Java/jdk/mysql-connector-java- Datenbankprogrammierung 3
M ClassNotFoundException bei Class.forName(xx) Datenbankprogrammierung 6
N Class not found Exception Datenbankprogrammierung 2
B java.lang.Class.forName0(Native Method) Datenbankprogrammierung 3

Ähnliche Java Themen

Neue Themen


Oben