Ich versuche, meine neue Anwendung auf meinem Raspberry Pi zu starten. Es sollte sich mit einer SQLite-Datenbank verbinden. sqlite-jdbc-3.8.11.2.jar wird dem Build-Pfad hinzugefügt. Auf meinem anderen Linux funktioniert es sehr gut, aber auf dem Raspberry tut es nicht. Ich habe libsqlitejdbc.so von https://bitbucket.org/xerial/sqlite-jdbc/issues/79/compile-for-arm heruntergeladen, weil ich gelesen habe, dass dies notwendig ist, um es auf dem Pi zu starten. Die Datei libsqlitejdbc.so in/home/pi/Arbeitsbereich/data/ Der entsprechende Code ist:Java + Raspberry Pi + SQlite = NoClassDefFoundError
Class.forName("org.sqlite.JDBC");
System.loadLibrary("sqlitejdbc");
connection = DriverManager.getConnection("jdbc:sqlite:"+DB_PATH);
Wenn ich es laufen, ich ein NoClassDefFoundError für Zeile 2 verursacht erhalten:
java.lang.NoClassDefFoundError: org/sqlite/NativeDB
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1968)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1893)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1883)
at java.lang.Runtime.loadLibrary0(Runtime.java:849)
at java.lang.System.loadLibrary(System.java:1088)
at kanu.kayapp.DBController.<init>(DBController.java:46)
at kanu.kayapp.DBController.<clinit>(DBController.java:26)
at kanu.kayapp.Server.parseMessage(Server.java:210)
at kanu.kayapp.Server.mainLoop(Server.java:145)
at kanu.kayapp.Main.main(Main.java:34)
Caused by: java.lang.ClassNotFoundException: org.sqlite.NativeDB
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 11 more
ich habe versucht, die folgenden Dinge:
$ export CLASSPATH="/home/pi/workspace/data/"
$ export LD_LIBRARY_PATH="/home/pi/workspace/data/"
Ich suche auch eine Antwort, irgendwelche Ergebnisse? – Taru
@Taru Ich löste es mit hsqldb für die Datenbank. Leider habe ich keine Lösung für die Verwendung von SQLite gefunden. – Ozelot