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