Ich versuche, H2 verwenden, um eine Verbindung zu einer Datenbank in Java (mit Eclipse als die IDE). Die Probe wirft (unten) eine ClassNotFoundException
. Die Sache ist, ich tat fügen Sie die h2 JAR-Datei zum System CLASSPATH. Ich habe sogar überprüft, es ist mehrmals über printenv
in der Konsole. Verlasse ich einen Schritt?Java ClassNotFoundException für org.h2.Driver
CODE:
import java.sql.*;
public class Program {
/**
* @param args
*/
public static void main(String[] args)
throws Exception{
try{
System.out.println("hello, world!");
Class.forName("org.h2.Driver");
Connection conn = DriverManager.getConnection("jdbc:h2:~/testdb", "sa", "");
// add application code here
conn.close();
}catch(ClassNotFoundException ex){
System.out.println("ERROR: Class not found: " + ex.getMessage());
}
System.exit(0);
}
}
Wie haben Sie die Jar zu Ihrem Classpath hinzu? Um sicher zu sein, würde ich einen Ordner in Ihrem Projekt namens 'lib' erstellen, kopieren Sie das jar hinein, klicken Sie dann mit der rechten Maustaste und wählen Sie 'Build path> Add to build path'. – William
Könnten Sie bitte Ihren Code richtig formatieren - wählen Sie den Code und verwenden Sie die 5. Schaltfläche (Codebeispiel) auf der Bearbeitungsleiste im Bearbeitungsmodus. –
Wie laufen Sie Ihren Code? In Eclipse oder von der Kommandozeile? Wie hast du h2.jar im Klassenpfad hinzugefügt? Wie haben Sie die Existenz von h2.jar im Klassenpfad überprüft? –