我在ubuntu 9中有一个完全工作的eclipse项目。现在我已经安装了Ubuntu10.10,恢复备份,下载Eclipse并尝试运行该项目。
项目文件夹根本没有更改!但现在它行不通了:
线程“AWT 0”中的
异常java.lang.UnsatisfiedLinkError: java.library.path中没有gluegen
如果我转到“项目属性> java构建路径>库”,会出现gluegen-rt.jar和jogl.jar,而且我没有编译错误(“导入javax.media.opengl.GLAutoDrawable;”没有错误,所以正确地加载了类)
我也试着从synaptic安装JOGL。
在这里,完整的错误堆栈跟踪:
线程"AWT-EventQueue-0“中的java.lang.ClassLoader.loadLibrary(ClassLoader.java:1681)异常: java.library.path中没有胶合胶-rt在java.library.path 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。访问$000( com.sun.gluegen.runtime.NativeLibLoader$1.run(NativeLibLoader.java:70) at java.security.AccessController.doPrivileged(Native Method)在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(原生方法) at java.lang.Class.forName(Class.java:186) at javax.media.opengl.GLDrawableFactory.getFactory(GLDrawableFactory.java:111) at javax.media.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:在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。油漆(JLayeredPane.java:581)在javax.swing.JComponent.paintChildren(JComponent.java:866),javax.swing.JComponent.paintToOffscreen(JComponent.java:5145),javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:302),javax.swing.RepaintManager.paint(RepaintManager.java:1145),javax.swing.JComponent.paint(JComponent.java:1015),java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:39)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)在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。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)
发布于 2011-07-06 07:12:21
我发现问题了!
ECLIPSE保存外部JARS的绝对路径
在-> Java中,转到您的库,找到glegen-rt.jar,展开它,然后单击本机库位置,然后输入随您下载的本地库的位置。
在重新安装ubuntu之后,我更改了我的主文件夹结构。
发布于 2012-02-09 20:57:14
这帮助我弄清楚了如何让Eclipse与OpenGL一起使用处理库( of OpenGL)。我知道处理有它自己的编辑器,但它的特性并不丰富。
所以我犯了一个错误:
Exception in thread "Animation Thread" java.lang.UnsatisfiedLinkError: no gluegen-rt in java.library.path
因此,我必须在"Project“中右键单击jogl.all.jar
jar文件,单击"Properties",单击”本地库“并设置”位置路径“。
我的定位路径是:
/home/username/Desktop/processing-2.0a4/modes/java/libraries/opengl/library/linux32
在那之后,它工作得很完美!
https://stackoverflow.com/questions/6593892
复制