2015-05-16 2 views
1

У меня есть программа Java, и я хочу использовать RTXCommon.jar Так что, если я пытаюсь использовать его, у меня есть эта ошибкаКак я могу конфиг RTXCommon.jar

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 rxtxSe 
rial in java.library.path 
     at java.lang.ClassLoader.loadLibrary(Unknown Source) 
     at java.lang.Runtime.loadLibrary0(Unknown Source) 
     at java.lang.System.loadLibrary(Unknown Source) 
     at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:123) 
     at com.mcsolution.easyMgmt.panel.utility.panelProgramma.inizializzaLabel 
Text(panelProgramma.java:877) 
     at com.mcsolution.easyMgmt.panel.utility.panelUtility.creaSwing(panelUti 
lity.java:36) 
     at com.mcsolution.esp.TestaFrameSalagiochi$MenuLookDemo22$1.actionPerfor 
med(TestaFrameSalagiochi.java:118) 
     at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) 
     at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) 
     at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) 
     at javax.swing.DefaultButtonModel.setPressed(Unknown Source) 
     at javax.swing.AbstractButton.doClick(Unknown Source) 
     at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source) 
     at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown 
Source) 
     at java.awt.Component.processMouseEvent(Unknown Source) 
     at javax.swing.JComponent.processMouseEvent(Unknown Source) 
     at java.awt.Component.processEvent(Unknown Source) 
     at java.awt.Container.processEvent(Unknown Source) 
     at java.awt.Component.dispatchEventImpl(Unknown Source) 
     at java.awt.Container.dispatchEventImpl(Unknown Source) 
     at java.awt.Component.dispatchEvent(Unknown Source) 
     at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) 
     at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) 
     at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) 
     at java.awt.Container.dispatchEventImpl(Unknown Source) 
     at java.awt.Window.dispatchEventImpl(Unknown Source) 
     at java.awt.Component.dispatchEvent(Unknown Source) 
     at java.awt.EventQueue.dispatchEventImpl(Unknown Source) 
     at java.awt.EventQueue.access$400(Unknown Source) 
     at java.awt.EventQueue$3.run(Unknown Source) 
     at java.awt.EventQueue$3.run(Unknown Source) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour 
ce) 
     at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour 
ce) 
     at java.awt.EventQueue$4.run(Unknown Source) 
     at java.awt.EventQueue$4.run(Unknown Source) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour 
ce) 
     at java.awt.EventQueue.dispatchEvent(Unknown Source) 
     at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) 
     at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) 
     at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) 
     at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
     at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
     at java.awt.EventDispatchThread.run(Unknown Source) 

Тогда я правая кнопка мыши на проект, java build path, тогда я найду RTXCommon.jar, выберите Native Library Path, отредактируйте, затем я выбрал папку C: \ SWInstall \ dll

В этой папке у меня есть копия rtxSerial.dll rtxParallel.dll. Затем я запустил проект и работает. Но если я попытаюсь создать файл jar, запустите его, у меня будет такая же ошибка.

Как это можно исправить?

рассматривает

ответ

0

Одним из самых важных вещей, чтобы убедиться, что вы не упомянули, чтобы проверить, если вы используете 32-битный или 64bits на RTXCommon.jar, если вы используете Java 82 Bits вы должны используйте RTXCommon.jar 32bits.

Затем вы должны проверить, указывает ли RTXCommon.jar правильное расположение родных библиотек, для этого, при eclipse, щелкните правой кнопкой мыши на вашем проекте и выберите свойства, затем выберите путь сборки Java, в диалоговом окне нажмите маленькая стрелка до RTXCommon.jar. Дважды щелкните по папке Native library и введите путь к своим DLL.

Если вы хотите запустить приложение на разных компьютерах, не забудьте сохранить ваши библиотеки DLL в общей папке (в программных файлах для примера для Windows) таким образом, вы можете предотвратить появление такой ошибки у других пользователей. То же самое для других операционных систем.

+0

Я понимаю, почему я не могу настроить эту библиотеку. У меня есть загрузка из этой ссылки http://jlog.org/rxtx-win.html jar, и я выполнил инструкцию, в eclipse found, но когда я прав для создания файла jar, я получил некоторую ошибку – bircastri

Смежные вопросы