2013-04-14 2 views
2

Я пытаюсь создать интерфейс с моим роботом NXT, используя библиотеки LeJOS. Когда я запускаю код я получаю следующее сообщение об ошибке выводится на консоль:Не удалось загрузить драйвер LeJOS NXT Comm

lejos.pc.comm.NXTCommException: Cannot load NXTComm driver at lejos.pc.comm.NXTCommFactory.newNXTCommInstance(NXTCommFactory.java:110) at lejos.pc.comm.NXTCommFactory.createNXTComm(NXTCommFactory.java:91) at com.thirteenbit.prasController.PrasController.initConnection(PrasController.java:24) at com.thirteenbit.prasController.PrasController.<init>(PrasController.java:17) at com.thirteenbit.prasController.PrasController$1.run(PrasController.java:42) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:708) at java.awt.EventQueue.access$400(EventQueue.java:82) at java.awt.EventQueue$2.run(EventQueue.java:669) at java.awt.EventQueue$2.run(EventQueue.java:667) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87) at java.awt.EventQueue.dispatchEvent(EventQueue.java:678) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188) at java.awt.EventDispatchThread.run(EventDispatchThread.java:122) Caused by: lejos.internal.jni.JNIException: cannot load library /Users/Andrew/Desktop/Dropbox/Eclipse Files/leJOS_NXJ_0.9.1beta-3/lib/pc/native/macosx/libjfantom.jnilib, architecture macosx/x86_64 at lejos.internal.jni.JNILoader.loadLibrary(JNILoader.java:121) at lejos.pc.comm.NXTCommFantom.initialize0(NXTCommFantom.java:96) at lejos.pc.comm.NXTCommFantom.initialize(NXTCommFantom.java:103) at lejos.pc.comm.NXTCommFactory.newNXTCommInstance(NXTCommFactory.java:103) ... 18 more Caused by: java.lang.UnsatisfiedLinkError: /Users/Andrew/Desktop/Dropbox/Eclipse Files/leJOS_NXJ_0.9.1beta-3/lib/pc/native/macosx/libjfantom.jnilib: no suitable image found. Did find: /Users/Andrew/Desktop/Dropbox/Eclipse Files/leJOS_NXJ_0.9.1beta-3/lib/pc/native/macosx/libjfantom.jnilib: no matching architecture in universal wrapper at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1827) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1703) at java.lang.Runtime.load0(Runtime.java:770) at java.lang.System.load(System.java:1020) at lejos.internal.jni.JNILoader.loadLibrary(JNILoader.java:111) ... 21 more

Я считаю, что это совпадает с проблемой найденной в java eclipse: failed to load nxt usb comm driver, и я установил затмение версии 32-бит, и я до сих пор я получаю та же ошибка, что и выше. Как я могу это исправить?

+0

Кто-нибудь есть решение? –

+0

Должен ли я попытаться переустановить драйвер? –

ответ

1

Потому что я не могу комментировать из-за моей репутации (я новичок), ответ:
Вы должны убедиться, что у вас есть:
- x86 JDK (Java Development Kit), нажмите: JDK-7u21 -windows-i586.exe
- Lego фантом drivers, нажмите: Фантом Driver 1.1.3
и, как вы уже упоминали версию 32-битную Затмения

+0

Я бегу Mac, а версия x86 отсутствует в этом списке. Однако есть версия x64. Мне жаль, что у меня не так много опыта в таких вещах. Если у вас есть время, я хотел бы получить полное описание. Благодарю. –

+0

У меня нет знаний вообще о макросах и о том, как настроить Java на нем, поэтому я попробую: – Rob

+0

Сначала вам нужно (переустановить) Fantom Driver 1.1.3, как упоминалось ранее. Я вижу, что нет версии x86 JDK для Mac, поэтому версия x64 не может быть вашей проблемой. Для того, чтобы помочь вам, я сначала должен знать, какие java-связанные программы вы уже установили, и были ли вы настроены переменные среды (поэтому lejos знает каталоги JDK и т. П.). – Rob

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