Ich habe eine Frage früher hier gestellt: NoClassDefFoundError with bluecove's javax.microedition aber habe keine Antworten.NoClassDefFoundError mit Bluetooth in Java
Ich versuche, einige Java-Code (Server.java), die Bluetooth benötigt ausführen, so dass ich die Bluecove-2.1.0.jar-Datei in C: \ Programme \ Java installiert.
ich kompilieren meinen Code mit javac -cp "C:\Program Files\Java\bluecove-2.1.0.jar";. Server.java
und führen Sie es mit java Server -cp "C:\Program Files\Java\bluecove-2.1.0.jar"
Es kompiliert erfolgreich, aber wenn ich es laufen lasse, erhalte ich die Fehlermeldung:
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: javax/microedition/io/Connection
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.privateGetMethodRecursive(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at sun.launcher.LauncherHelper.validateMainClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: javax.microedition.io.Connection
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 7 more
Irgendwelche Ideen, wo ich falsch gegangen?
EDIT: Nach Minus' Antwort, um den Fehler zu beheben, die folgte, habe ich auch eine andere .jar-Datei zu verwenden, benötigt die ich von http://snapshot.bluecove.org/distribution/download/2.1.1-SNAPSHOT/2.1.1-SNAPSHOT.63/ heruntergeladen
was passiert, wenn Sie den Klassenpfad arg vor der Java-Klasse aufrufen (zB java -cp "blah.bluecove" Server) – mcalex
@mcalex Ich bekomme den Fehler "Fehler: Konnte Hauptklasse Server nicht finden oder laden" – w1nter
@ w1nter, vielen Dank! Dieser 2.1.1-SNAPSHOT Link und die 'intellbth_x64.dll' darin löst mein Problem. Die letzte offizielle Version 2.1.0 (in 2008) ist offensichtlich zu alt. –