私は以前の質問:NoClassDefFoundError with bluecove's javax.microedition に質問しましたが、回答はありませんでした。NoClassDefFoundError Javaでブルートゥースを使用
bluetoothが必要なJavaコード(Server.java)を実行しようとしているので、bluecove-2.1.0.jarファイルをC:\ Program Files \ Javaにインストールしました。
私はjavac -cp "C:\Program Files\Java\bluecove-2.1.0.jar";. Server.java
で私のコードをコンパイルし、それが正常にコンパイルが、私はそれを実行したとき、私はエラーを取得するjava Server -cp "C:\Program Files\Java\bluecove-2.1.0.jar"
でそれを実行します。
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
私が間違って行ってきた任意のアイデア?
EDIT:続きマイナスの答え、私も、私は問題は.dllファイルが正しくロードされていないことであるhttp://snapshot.bluecove.org/distribution/download/2.1.1-SNAPSHOT/2.1.1-SNAPSHOT.63/
Javaクラスの前にクラスパスargを呼び出すとどうなりますか(つまりjava -cp "blah.bluecove" Server)。 – mcalex
@mcalexエラー:「エラー:メイン・クラス・サーバーを見つけられないかロードできません」 – w1nter
@ w1nter、 どうもありがとうございました!その2.1.1-SNAPSHOTリンクとその中の 'intelbth_x64.dll'は私の問題を解決します。最新の公式リリース2.1.0(2008年)は明らかに古すぎます。 –