我正在创建一个使用这些库的项目:
jogl.jar
gluegen-rt.jar
RXTXcomm.jar
我创建了一个表单,用于显示使用OpenGL绘图和激活串行通信的按钮。当我运行应用程序时,会出现图形,但是当我单击按钮时,会出现以下消息:
java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path thrown
while loading gnu.io.RXTXCommDriver
Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1865)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1122)
at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:123)
at SerialOpenGL.SerialComm.getPortIdentifier(SerialComm.java:239)
如果我编辑文件“project.properties”(在项目源文件中的“nbproject”文件夹下)删除这些行:
run-sys-prop.java.library.path=\
${libs.JOGL.classpath}-natives-${natives.platform}${path.separator}\
${libs.GLUEGEN-RT.classpath}-natives-${natives.platform}
如果我在主类中删除对jogl库的所有调用,则不会出现错误,并且串行通信运行良好。
所以,我的问题是: 如何将RXTXcomm.jar的路径添加到java.library.path? 它可能是RXTXcomm.jar的安装错误吗?