Mac上的RXTX Java Eclipse

Mac上的RXTX Java Eclipse,java,eclipse,macos,rxtx,Java,Eclipse,Macos,Rxtx,我在RXTX库中遇到了一个问题,在那里我得到了这个错误消息。我查看了很多网站和表单,并尝试了所有这些网站和表单,但我的问题没有答案: java.lang.unsatifiedlinkerror:/Library/java/Extensions/librxtxSerial.jnilib:dlopen(/Library/java/Extensions/librxtxSerial.jnilib,1):未找到合适的映像。确实发现: /Library/Java/Extensions/librxtxSeri

我在RXTX库中遇到了一个问题,在那里我得到了这个错误消息。我查看了很多网站和表单,并尝试了所有这些网站和表单,但我的问题没有答案:

java.lang.unsatifiedlinkerror:/Library/java/Extensions/librxtxSerial.jnilib:dlopen(/Library/java/Extensions/librxtxSerial.jnilib,1):未找到合适的映像。确实发现:
/Library/Java/Extensions/librxtxSerial.jnilib:在加载gnu.io.RXTXCommDriver时,在通用包装器中没有抛出匹配的体系结构
线程“AWT-EventQueue-0”java.lang.unsatifiedlinkerror:/Library/java/Extensions/librxtxSerial.jnilib:dlopen(/Library/java/Extensions/librxtxSerial.jnilib,1)中出现异常:未找到合适的映像。确实发现:
/Library/Java/Extensions/librxtxSerial.jnilib:通用包装器中没有匹配的体系结构
位于java.lang.ClassLoader$NativeLibrary.load(本机方法)
位于java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1938)
位于java.lang.ClassLoader.loadLibrary(ClassLoader.java:1858)
位于java.lang.Runtime.loadLibrary0(Runtime.java:870)
位于java.lang.System.loadLibrary(System.java:1122)
位于gnu.io.CommPortIdentifier。(CommPortIdentifier.java:83)
位于javaduino.javaduinoframe.inicializarConexion(javaduinoframe.java:96)
在javaduino.javaduinoframe(javaduinoframe.java:80)
javaduino.javaduinoframe$1.run(javaduinoframe.java:33)
在java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)中
位于java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
在java.awt.EventQueue.access$500(EventQueue.java:97)
在java.awt.EventQueue$3.run(EventQueue.java:709)
在java.awt.EventQueue$3.run(EventQueue.java:703)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
位于java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
位于java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
在java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)中
位于java.awt.EventDispatchThread.PumpeEventsforHierarchy(EventDispatchThread.java:105)
位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
在java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

第二天我找到了解决问题的方法。我把问题贴在这里:

问题是进入
/Library/java/extension
目录的文件没有更新。上面的网站URL包含您需要的所有内容

  • 转到并下载二进制版本2.1.7
  • 解压文件夹并将解压后的文件夹放在桌面上
  • 打开该文件夹并导航到Mac_OS_X文件夹
  • 删除librxtxSerial.jnilib文件(我发现该文件使用的是Java 5,对于Mountain Lion,我使用的是Java 6)
  • 转到Robert Harder的博客,下载他版本的librxtxSerial.jnilib文件。直接链接这里。我只是想说声谢谢 你可以写信给罗伯特写他的博文,这帮我节省了很多时间。他有什么 done编译为一个Java 6友好版本的librxtxSerial.jnilib
  • 将这个新的librxtxSerial.jnilib文件保存在步骤2中桌面上的RXTX文件夹的Mac_OS_X文件夹中
  • 打开端子并键入以下内容:

    cd/rxtx-2.1-7-bins-r2/

    sudo cp RXTXcomm.jar/Library/Java/Extensions

    sudo cp Mac_OS_X/librxtxSerial.jnilib/Library/Java/Extensions


  • 第二天我找到了解决问题的办法。我把问题贴在这里:

    问题是进入
    /Library/java/extension
    目录的文件没有更新。上面的网站URL包含您需要的所有内容

  • 转到并下载二进制版本2.1.7
  • 解压文件夹并将解压后的文件夹放在桌面上
  • 打开该文件夹并导航到Mac_OS_X文件夹
  • 删除librxtxSerial.jnilib文件(我发现该文件使用的是Java 5,对于Mountain Lion,我使用的是Java 6)
  • 转到Robert Harder的博客,下载他版本的librxtxSerial.jnilib文件。直接链接这里。我只是想说声谢谢 你可以写信给罗伯特写他的博文,这帮我节省了很多时间。他有什么 done编译为一个Java 6友好版本的librxtxSerial.jnilib
  • 将这个新的librxtxSerial.jnilib文件保存在步骤2中桌面上的RXTX文件夹的Mac_OS_X文件夹中
  • 打开端子并键入以下内容:

    cd/rxtx-2.1-7-bins-r2/

    sudo cp RXTXcomm.jar/Library/Java/Extensions

    sudo cp Mac_OS_X/librxtxSerial.jnilib/Library/Java/Extensions


  • 一步一步教程。如果你跟着我从第1步到第16步,那么你会做到的,我在本教程中使用了太多的屏幕截图,因为我不想让你置身于无关紧要的地方。注意粗体字。祝你好运

    1-确保您已从下面的链接下载了Java SE.6并安装了它:

    2-在Eclipse中创建java项目,在同一窗口中选择使用特定的JRE,然后单击配置JRE,如下图所示:

    3-现在选择添加

    4-选择标准虚拟机并单击下一步,现在在打开的窗口中单击目录。转到您的硬盘/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home,然后单击打开,如下图所示:

    5-现在您应该看到如下JRE系统库:

    6-将JRE名称更改为:JavaSE.6(这不是必需的,但比给它起个名字要好),现在单击finish