2011-07-06 3 views
0

나는 eclipse로 우분투 9에서 완전히 작업 한 프로젝트를 가졌습니다. 이제 우분투 10.10을 설치하고, 백업을 다시 다운로드하고, 이클립스를 다운로드하고, 프로젝트를 실행하려고합니다.우분투를 재설치 한 후 JOGL이 작동하지 않습니다

프로젝트 폴더가 전혀 변경되지 않았습니다! 그러나 지금은 작동하지 않습니다

Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: no gluegen-rt in java.library.path

내가 가면을 "프로젝트 속성> 자바 빌드 경로> 라이브러리"gluegen-의 rt.jar와 jogl.jar이 존재하고 내가 더 컴파일 오류가없는 ("가져 오기 javax.media.opengl.GLAutoDrawable; "클래스가 올바르게로드되도록 오류가 없습니다.)

나는 시냅스에서도 JOGL을 설치하려고했습니다. 여기

전체 오류 스택 트레이스 :

Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: no gluegen-rt in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1681) at java.lang.Runtime.loadLibrary0(Runtime.java:840) at java.lang.System.loadLibrary(System.java:1047) at com.sun.gluegen.runtime.NativeLibLoader.loadLibraryInternal(NativeLibLoader.java:102) at com.sun.gluegen.runtime.NativeLibLoader.access$000(NativeLibLoader.java:51) at com.sun.gluegen.runtime.NativeLibLoader$1.run(NativeLibLoader.java:70) at java.security.AccessController.doPrivileged(Native Method) at com.sun.gluegen.runtime.NativeLibLoader.loadGlueGenRT(NativeLibLoader.java:68) at com.sun.gluegen.runtime.NativeLibrary.ensureNativeLibLoaded(NativeLibrary.java:399) at com.sun.gluegen.runtime.NativeLibrary.open(NativeLibrary.java:163) at com.sun.gluegen.runtime.NativeLibrary.open(NativeLibrary.java:129) at com.sun.opengl.impl.x11.DRIHack.begin(DRIHack.java:109) at com.sun.opengl.impl.x11.X11GLDrawableFactory.(X11GLDrawableFactory.java:99) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:186) at javax.media.opengl.GLDrawableFactory.getFactory(GLDrawableFactory.java:111) at javax.media.opengl.GLJPanel.initialize(GLJPanel.java:889) at javax.media.opengl.GLJPanel.paintComponent(GLJPanel.java:488) at javax.swing.JComponent.paint(JComponent.java:1029) at javax.swing.JComponent.paintChildren(JComponent.java:866) at javax.swing.JComponent.paint(JComponent.java:1038) at javax.swing.JComponent.paintChildren(JComponent.java:866) at javax.swing.JComponent.paint(JComponent.java:1038) at javax.swing.JComponent.paintChildren(JComponent.java:866) at javax.swing.JComponent.paint(JComponent.java:1038) at javax.swing.JComponent.paintChildren(JComponent.java:866) at javax.swing.JComponent.paint(JComponent.java:1038) at javax.swing.JComponent.paintChildren(JComponent.java:866) at javax.swing.JComponent.paint(JComponent.java:1038) at javax.swing.JLayeredPane.paint(JLayeredPane.java:581) at javax.swing.JComponent.paintChildren(JComponent.java:866) at javax.swing.JComponent.paintToOffscreen(JComponent.java:5145) at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:302) at javax.swing.RepaintManager.paint(RepaintManager.java:1145) at javax.swing.JComponent.paint(JComponent.java:1015) at java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:39) at sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:78) at sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:115) at java.awt.Container.paint(Container.java:1844) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:751) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:696) at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:676) at javax.swing.RepaintManager.access$700(RepaintManager.java:57) at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1550) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:226) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:647) at java.awt.EventQueue.access$000(EventQueue.java:96) at java.awt.EventQueue$1.run(EventQueue.java:608) at java.awt.EventQueue$1.run(EventQueue.java:606) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105) at java.awt.EventQueue.dispatchEvent(EventQueue.java:617) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177) at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)

답변

1

내가 문제를 발견!

이클립스 프로젝트 속성에서

외부 항아리

ECLIPSE SAVE 절대 PATH -> 자바 빌드 경로,의 gluegen-의 rt.jar을 찾아 라이브러리로 이동하여 확장 및 네이티브 라이브러리 위치를 클릭 JOGL 다운로드와 함께 제공된 기본 라이브러리의 위치를 ​​입력하십시오.

우분투를 다시 설치 한 후 홈 폴더 구조가 변경되었습니다.

+1

사실, 네이티브 라이브러리를 포함하는 JAR 파일을 Java 라이브러리가 들어있는 JAR 파일과 같은 디렉토리에 두는 한 JOGL 2를 사용할 때 네이티브 라이브러리 위치를 편집 할 필요가 없습니다. – gouessej

1

OpenGL과 함께 Processing Libraries (http://processing.org)를 사용하는 방법을 Eclipse에 알려주는 데 도움이되었습니다. 처리 자체 편집기가 있다는 것을 알고 있지만 기능이 풍부하지는 않습니다.

Exception in thread "Animation Thread" java.lang.UnsatisfiedLinkError: no gluegen-rt in java.library.path 

그래서 난 마우스 오른쪽 단추로 "프로젝트 탐색기"의 jogl.all.jar jar 파일에을 클릭 로했다 클릭 "속성", 클릭 "네이티브 라이브러리 :

그래서이 오류가 있었다 "위치 경로"를 설정하십시오.

내 위치 경로이었다

/home/username/Desktop/processing-2.0a4/modes/java/libraries/opengl/library/linux32

완벽했다 그 후!

+0

JOGL 2에서 jogl.all.jar의 이름이 jogl-all.jar로 변경되었습니다. – gouessej