在 JDK 8 u 5 中,我有使用 comm.jar 和 win32com.dll 与串行端口通信的示例项目。
我正确设置了 javax.comm 并将相关文件放在 JDK 和 JRE 中,并且能够运行示例代码而没有错误。
然后,我使用 netbeans 创建了一个 JavaFx 项目并使用了示例源代码,还生成了 Key 并设置了 netBeans 来签署我的代码。我还将证书导入我的系统,并将此文件导入 java 异常列表。
当我使用 JavaFx 运行它时,它可以正常工作并与串行端口通信。但是当在浏览器上运行它时,我得到一个javax.comm.NoSuchPortException
. 如果我单击 jnlp 文件并在 web start 上运行它,也会发生同样的事情。
怎么了?我确定在我的计算机上正确设置了 javax.comm,jar 文件是自签名的,并且导入了生成的证书文件。为什么它在桌面模式下可以工作,但在浏览器和 Web 启动下不工作?