Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用IntelliJ设置JOGL时出现异常_Java_Linux_Intellij Idea_Jogl - Fatal编程技术网

Java 使用IntelliJ设置JOGL时出现异常

Java 使用IntelliJ设置JOGL时出现异常,java,linux,intellij-idea,jogl,Java,Linux,Intellij Idea,Jogl,这是我关于stackoverflow的第一个问题,如果我不够具体,请原谅,但我会尽我所能。 所以我的问题是: 3个小时以来,我一直在尝试用IntelliJ设置jogl。遵循我的操作系统的jogl安装主页上的说明,IntelliJ可以毫无问题地识别所有OpenGL类。读取源代码时没有出现错误,但问题是:当我尝试启动程序时,会出现以下错误: 线程AWT-EventQueue-0 java.lang.unsatifiedlinkerror:/tmp/jogamp_0000/file_cache/jln

这是我关于stackoverflow的第一个问题,如果我不够具体,请原谅,但我会尽我所能。 所以我的问题是: 3个小时以来,我一直在尝试用IntelliJ设置jogl。遵循我的操作系统的jogl安装主页上的说明,IntelliJ可以毫无问题地识别所有OpenGL类。读取源代码时没有出现错误,但问题是:当我尝试启动程序时,会出现以下错误:

线程AWT-EventQueue-0 java.lang.unsatifiedlinkerror:/tmp/jogamp_0000/file_cache/jln3160951728563156885/jln831631171870168112/natives/linux-amd64/libnativewindow_AWT.so:/usr/lib/jvm/java-13-oracle/lib/libjawt.so:未找到所需的版本“SUNWprivate_1.1”/tmp/jogamp_0000/file_cache/jln3160951728563156885/jln831631171870168112/natives/linux-amd64/libnativewindow_awt.so 在java.base/java.lang.ClassLoader$NativeLibrary.load0Native方法中 位于java.base/java.lang.ClassLoader$NativeLibrary.loadClassLoader.java:2440 位于java.base/java.lang.ClassLoader$NativeLibrary.loadLibraryClassLoader.java:2497 位于java.base/java.lang.ClassLoader.loadLibrary0ClassLoader.java:2694 位于java.base/java.lang.ClassLoader.loadLibraryClassLoader.java:2627 位于java.base/java.lang.Runtime.load0Runtime.java:744 位于java.base/java.lang.System.loadSystem.java:1873 位于com.jogamp.common.jvm.JNILibLoaderBase.loadLibraryInternalJNILibLoaderBase.java:603 在com.jogamp.common.jvm.JNILibLoaderBase.access$000JNILibLoaderBase.java:63 位于com.jogamp.common.jvm.JNILibLoaderBase$DefaultAction.loadLibraryJNILibLoaderBase.java:106 位于com.jogamp.common.jvm.JNILibLoaderBase.loadLibraryJNILibLoaderBase.java:487 在jogamp.nativewindow.NWJNILibLoader.access$000NWJNILibLoader.java:39 位于jogamp.nativewindow.NWJNILibLoader$1.runNWJNILibLoader.java:49 位于jogamp.nativewindow.NWJNILibLoader$1.runNWJNILibLoader.java:41 位于java.base/java.security.AccessController.doPrivilegedAccessController.java:312 在jogamp.nativewindow.NWJNILibLoader.loadNativeWindowNWJNILibLoader.java:41 在jogamp.nativewindow.jawt.JAWTUtil.JAWTUtil.java:336 位于java.base/java.lang.Class.ForName0本地方法 位于java.base/java.lang.Class.forNameClass.java:416 在com.jogamp.nativewindow.NativeWindowFactory$3.runNativeWindowFactory.java:344 在com.jogamp.nativewindow.NativeWindowFactory$3.runNativeWindowFactory.java:340 位于java.base/java.security.AccessController.doPrivilegedAccessController.java:312 位于com.jogamp.nativewindow.NativeWindowFactory.initSingleTonativeWindowFactory.java:340 位于com.jogamp.opengl.GLProfile.initProfilesForDefaultDevicesGLProfile.java:1721 在com.jogamp.opengl.GLProfile.access$000GLProfile.java:80 在com.jogamp.opengl.GLProfile$1.runGLProfile.java:230 位于java.base/java.security.AccessController.doPrivilegedAccessController.java:312 位于com.jogamp.opengl.GLProfile.initSingletonGLProfile.java:216 在com.jogamp.opengl.GLProfile.getProfileMapGLProfile.java:2297 在com.jogamp.opengl.GLProfile.getGLProfile.java:988 位于com.jogamp.opengl.GLProfile.getDefaultGLProfile.java:722 在com.jogamp.opengl.GLProfile.getDefaultGLProfile.java:733 在PongGame.runPong3DTex.java:217 在Pong3DTex$1.runPong3DTex.java:1028 位于java.desktop/java.awt.event.InvocationEvent.dispatchInvocationEvent.java:313 位于java.desktop/java.awt.EventQueue.dispatchEventImplEventQueue.java:770 位于java.desktop/java.awt.EventQueue$4.runEventQueue.java:721 位于java.desktop/java.awt.EventQueue$4.runEventQueue.java:715 位于java.base/java.security.AccessController.doPrivilegedAccessController.java:391 位于java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilegeProtectionDomain.java:85 位于java.desktop/java.awt.EventQueue.dispatchEventQueue.java:740 位于java.desktop/java.awt.EventDispatchThread.pumpOneEventForFiltersEventDispatchThread.java:203 位于java.desktop/java.awt.EventDispatchThread.pumpEventsForFilterEventDispatchThread.java:124 位于java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchyEventDispatchThread.java:113 位于java.desktop/java.awt.EventDispatchThread.pumpEventsEventDispatchThread.java:109 位于java.desktop/java.awt.EventDispatchThread.pumpEventsEventDispatchThread.java:101 位于java.desktop/java.awt.EventDispatchThread.runEventDispatchThread.java:90' 我完全不知道发生了什么,为什么会发生,以及“SUNWprivate_1.1”应该是什么。异常引用的行表示:GLProfile glp=GLProfile.getDefault;这就像在我的代码中执行的第一行

这一切都发生在我运行最新版本elementaryOS的笔记本电脑上,我对Linux非常陌生,所以我完全不知所措。在Windows上,当我告诉IntelliJ jogl的jar文件夹的路径时,一切都很顺利,就是这样

所以我真的跳了
你们可以帮我,因为我已经智穷了。谢谢你的回答。

好的。因此,经过6个小时的研究,我一次又一次地重新安装java/jogl,发现了问题:我使用了oracle jdk13,它似乎与linux上的jogl不兼容,因此我卸载了jdk13并下载了open jdk 11。仍然不起作用,但我收到一条不同的异常消息。扔掉OpenJDK11,改为安装OpenJDK8。我不得不用8个小时来学习,浪费在这些废话上。为什么这些东西不能在linux上工作?为什么总是有一些隐藏的B阻止你做你需要做的事情24分钟前的Icebl0ck船长

很抱歉有点苛刻。首先,应该在官方的JogAmp论坛上询问JOGL特定的问题,因为只有少数的贡献者经常这样做。第二,你没有提到你使用哪一个版本的JOGL,JOGL 2.3.2当前的最新版本不完全支持Java>=9,而JOGL 2.4.0支持,请使用最新的夜间版本。顺便说一句,我从2006年开始在GNU Linux下使用JOGL,我现在在Magia Linux 7下,它工作起来很有魅力。由于我是自由软件的真正支持者,我不安装Oracle Java,我只使用OpenJDK。如果您需要不与发行版捆绑在一起的最新版本的Java,请查看adoptopenjdk.net。请花点时间在这里谈论您的第一个错误消息:我在这里提到您的第一个问题:感谢您迄今为止的帮助,我很抱歉昨天如此暴躁。我真的很沮丧,因为我不得不在一些相当简单的事情上浪费太多的时间,不能好好学习。我之所以使用OracleJava13,是因为它是我们的项目经理特别要求的,这就是为什么我如此隐秘地安装不同版本的原因。听到这个消息真是太好了。非常感谢你的帮助。