2013-04-14 4 views
2

LeJOS 라이브러리를 사용하여 NXT 로봇과 인터페이스를 생성하려고했습니다. 나는이 코드를 실행하면 나는 다음과 같은 오류가 콘솔에 인쇄되는 :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

누구든지 해결책을 가지고 이클립스의 32 비트 버전을 언급 한 바와 같이이? –

+0

드라이버를 다시 설치해야합니까? –

답변

1

내 평판 (I 새로운 해요), 대답에 의한 의견을 게시 할 수 없기 때문에 :
당신은해야 확인이 :
는 - 86 JDK (자바 개발 키트)를 클릭 : JDK-7u21 -Windows-i586.exe
- 레고 팬텀 drivers 클릭 : 팬텀 드라이버 1.1.3
당신은 이미

+0

Mac을 실행 중이며 x86 버전이 해당 목록에 없습니다. 하지만 x64 버전이 있습니다. 이런 일에 많은 경험이 없으니 유감입니다. 시간이 있다면 나는 전체 설명을 좋아할 것입니다. 감사. –

+0

나는 모든 맥의 지식과 그것에 자바를 셋업하는 법을 모른다. 그러므로 다음과 같이 시도해 보자 : – Rob

+0

먼저 팬텀 드라이버 1.1.3을 설치해야한다. Mac 용 x86 JDK 버전이 없으므로 x64 버전은 문제가 될 수 없습니다. 당신을 도울 수 있기 위해서, 나는 먼저 당신이 이미 설치 한 자바 관련 프로그램과 환경 변수를 설정했는지를 알아야한다. 그래서 lejos는 JDK의 디렉토리를 알고있다. – Rob