centhron69
Grünschnabel
Hihi,
ich versuche mit der Bibliothek Jackcess eine MS Access Datenbank zu öffnen. Nun kommen bei mir Fehler die ich nicht wirklich lösen kann.
Dieser Fehler kommt während der Ausführung. Kompilieren geht problemlos.
Die "Database.class" ist selbst in der .Jar Datei enthalten.
Ich kompilieren mit folgendem Befehl (commons-lang und commons-logging sind Abhängigkeiten):
Und hier noch mein Programmcode von mdbReader.java:
Hat jemand eine Ahnung worans liegen könnte?
Viele dank für die Hilfe
ich versuche mit der Bibliothek Jackcess eine MS Access Datenbank zu öffnen. Nun kommen bei mir Fehler die ich nicht wirklich lösen kann.
Dieser Fehler kommt während der Ausführung. Kompilieren geht problemlos.
Code:
Exception in thread "main" java.lang.NoClassDefFoundError: com/healthmarketscience/jackcess/Database
at mdbReader.main(mdbReader.java:25)
Caused by: java.lang.ClassNotFoundException: com.healthmarketscience.jackcess.Database
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
... 1 more
Die "Database.class" ist selbst in der .Jar Datei enthalten.
Ich kompilieren mit folgendem Befehl (commons-lang und commons-logging sind Abhängigkeiten):
Code:
javac -classpath libs/commons-lang-2.0.jar:libs/commons-logging.jar:libs/jackcess-1.2.8.jar -g mdbReader.java
Und hier noch mein Programmcode von mdbReader.java:
Code:
import com.healthmarketscience.jackcess.*;
import org.apache.commons.logging.*;
import org.apache.commons.lang.*;
import java.io.*;
public class mdbReader
{
static String path = "data.mdb"; //Datenbankpfad
public static void main(String[] args) throws IOException
{
File inputDB = new File(path); //externe Datei einbinden
System.out.println(Database.open(inputDB).getTable("Tablename").display());
}
}
Hat jemand eine Ahnung worans liegen könnte?
Viele dank für die Hilfe
