Java 小程序中的RXTX库
我正在开发一个使用RXTX库的小程序,它在eclipse上运行良好,但是当我导出jar并嵌入html页面时,我得到了Java 小程序中的RXTX库,java,eclipse,applet,rxtx,Java,Eclipse,Applet,Rxtx,我正在开发一个使用RXTX库的小程序,它在eclipse上运行良好,但是当我导出jar并嵌入html页面时,我得到了 NoClassDefFoundError: could not initialize class gnu.io.CommPortIdentifier. 我想我不必将jar包含在嵌入标记中,因为它包含在java环境扩展中,但我尝试了它,但没有成功,我如何解决这个问题 如果我包括RXTXcomm库的源代码或类似的内容,它是否可以工作?检查它是否可以帮助您。 正如他们所说的,错误可能
NoClassDefFoundError: could not initialize class gnu.io.CommPortIdentifier.
我想我不必将jar包含在嵌入标记中,因为它包含在java环境扩展中,但我尝试了它,但没有成功,我如何解决这个问题
如果我包括RXTXcomm库的源代码或类似的内容,它是否可以工作?检查它是否可以帮助您。
正如他们所说的,错误可能是您没有将所有RxTx本机依赖项都放在正确的目录或路径中。当然有,但因为您已经在Eclipse项目中解决了所有依赖项。导出jar文件时,本机RXTX库不会嵌入到此jar文件中。无论它是web还是swing项目,都必须用生成的jar复制本机库(
librxtxSerial.so
for Linux/rxtxSerial.dll
for Windows/librxtxSerial.jnilib
for MAC OS X)。为了避免这个问题,您可以尝试使用我在回答中链接的问题中建议的方法。老实说,我没有尝试这个库,但我想我很快就会进入我正在进行的一个项目。问题是chrome使用了另一个java安装(32位),而我正在进行64位的安装。。。非常愚蠢我很高兴你解决了这个问题并且比预期的简单:)但是请告诉我你是如何处理本机库依赖关系的。刚刚在32位java环境中安装了它,但是现在我有另一个错误:java.lang.NoSuchMethodError:gnu.io.CommPortIdentifier.open(Ljava/lang/String;i)Lgnu/io/RXTXPort代码>