JDK 8 u 5 には、comm.jar と win32com.dll を使用してシリアル ポートと通信するサンプル プロジェクトがあります。
javax.comm を正しくセットアップし、関連ファイルを JDK と JRE に配置したところ、サンプル コードをエラーなく実行できました。
次に、netbeans を使用して JavaFx プロジェクトを作成し、サンプル ソース コードを使用しました。また、キーを生成し、netBeans を設定してコードに署名しました。また、証明書をシステムにインポートし、このファイルを Java 例外リストにインポートしました。
これを JavaFx で実行すると、正しく動作し、シリアル ポートと通信します。しかし、ブラウザで実行すると、javax.comm.NoSuchPortException
. jnlp ファイルをクリックして Web Start で実行すると、同じことが起こります。
なにが問題ですか?コンピューターに javax.comm が正しくセットアップされていること、jar ファイルが自己署名されていること、生成された証明書ファイルがインポートされていることを確認しています。デスクトップ モードでは動作するのに、ブラウザや Web スタートでは動作しないのはなぜですか?