javax.comm APIを使用してポートを見つけることができません
-
21-08-2019 - |
質問
私はマシン上でjavax.comm APIをインストールしようとしています(私はすでに別のマシンにインストールし、それが正常に動作している)が、私はサンプルを実行すると、「BlackBoxの」アプリケーションは、私はシリアルポートが見つからない」というメッセージが出ます!」。私は指示に従ったとJDKのbinディレクトリにwin32com.dllを入れ、JDKのlibディレクトリにあるcomm.jar、およびJDKのlibディレクトリにjavax.comm.propertiesています。私は、JDKおよびJREないを使用していますので、私はまた、クラスパスにcomm.jarファイルを追加しました。このすべてが、私はまだBlackBoxのは、任意のシリアルポートを見つけるために取得することはできません。誰もがこれで私を助けることはできますか?
解決
あなたのJDKディレクトリ内のjre
ディレクトリがあります。 <jdk>/jre/lib
ない、<jdk>/lib
を使用してください。また、あなたが明示的にあなたのクラスパスに、他の場所に、comm.jar
の別のコピーを追加した場合、それを取り出します。
あなたは正しいディレクトリで物事を配置していることを確認するためにあなたのコードにSystem.out.println(System.getProperty("java.home")
文を追加することもできます。あなたが<jdk>/bin/java
を実行している場合でも、java.home
プロパティが<jdk>/jre
する必要があります。
他のヒント
それは私のWindows XP(32ビット)とjdk1.6.0_21に正常に動作します:
1)環境変数を設定します:
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_21
Path=...;C:\Program Files\Java\jdk1.6.0_21\bin;
2)3つのファイルをインストールします。
C:\Program Files\Java\jre6\lib\comm.jar
C:\Program Files\Java\jre6\lib\javax.comm.properties
C:\Program Files\Java\jre6\bin\win32com.dll
3)端末から実行次のように
cd commapi\samples
java -classpath "C:\Program Files\Java\jre6\lib\comm.jar";BlackBox\BlackBox.jar BlackBox