Matlab 2014b ubuntu中带有绘图的javax错误

Matlab 2014b ubuntu中带有绘图的javax错误,java,matlab,ubuntu,plot,Java,Matlab,Ubuntu,Plot,我最近在装有Ubuntu 14.04的Packard Bell LJ65笔记本电脑上安装了Matlab 2014b,每次打开它时,命令上都会弹出以下错误: javax.media.opengl.GLException: X11GLXDrawableFactory - Could not initialize shared resources for :0 at jogamp.opengl.x11.glx.X11GLXDrawableFactory$SharedResourceIm

我最近在装有Ubuntu 14.04的Packard Bell LJ65笔记本电脑上安装了Matlab 2014b,每次打开它时,命令上都会弹出以下错误:

javax.media.opengl.GLException: X11GLXDrawableFactory - Could not initialize shared resources for :0
        at jogamp.opengl.x11.glx.X11GLXDrawableFactory$SharedResourceImplementation.createSharedResource(X11GLXDrawableFactory.java:316)
        at jogamp.opengl.SharedResourceRunner.run(SharedResourceRunner.java:295)
        at java.lang.Thread.run(Unknown Source)
    Caused by: javax.media.opengl.GLException: Startup Class Loader-SharedResourceRunner: Error making temp context(1) current: display 0x7f53a421e050, context 0x7f53a4247610, drawable X11OnscreenGLXDrawable[Realized true,
        Factory   jogamp.opengl.x11.glx.X11GLXDrawableFactory@4c932b8e,
        Handle    0x6800002,
        Surface   WrappedSurface[ displayHandle 0x7f53a421e050
    , surfaceHandle 0x6800002
    , size 64x64
    , UOB[ OWNS_SURFACE | WINDOW_INVISIBLE ]
    , X11GLXGraphicsConfiguration[X11GraphicsScreen[X11GraphicsDevice[type .x11, connection :0, unitID 0, handle 0x7f53a421e050, owner true, ResourceToolkitLock[obj 0x52109ee8, isOwner true, <4130bb6f, 666195d8>[count 2, qsz 0, owner <Startup Class Loader-SharedResourceRunner>]]], idx 0], visualID 0x221, fbConfigID 0xbb,
        requested GLCaps[rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL2/GL2.sw], on-scr[.]],
        chosen    GLCaps[glx vid 0x221, fbc 0xbb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 24/0/0, dbl, mono  , hw, GLProfile[GL2/GL2.sw], on-scr[.]]]
    , surfaceLock <10b4cc6b, 4dd88d5e>[count 1, qsz 0, owner <Startup Class Loader-SharedResourceRunner>]
    , X11DummyUpstreamSurfaceHook[ 64x64]
    , upstreamSurface false ]]
        at jogamp.opengl.x11.glx.X11GLXContext.createImpl(X11GLXContext.java:346)
        at jogamp.opengl.GLContextImpl.makeCurrentWithinLock(GLContextImpl.java:662)
        at jogamp.opengl.GLContextImpl.makeCurrent(GLContextImpl.java:561)
        at jogamp.opengl.GLContextImpl.makeCurrent(GLContextImpl.java:518)
        at jogamp.opengl.x11.glx.X11GLXDrawableFactory$SharedResourceImplementation.createSharedResource(X11GLXDrawableFactory.java:292)
        ... 2 more

我设法按照中的建议自己解决了这个问题

基本上,首先下载这组驱动程序:

wgetftp://ftp.pbone.net/mirror/elrepo.org/extras/el6/x86_64/RPMS/mesa-dri-drivers-8.0.5-1.el6.elrepo.x86_64.rpm

然后用以下物品将其打开:

rpm2cpio-mesa-dri-drivers-8.0.5-1.el6.elrepo.x86_64.rpm|cpio-idmv

(如果未安装rpm2cpio,则
sudo获取apt rpm2cpio

然后将解包/usr/lib64/dri/nouveaudri.so的
文件复制到
/usr/lib/dri/


请注意,复制到
/usr/
必须以root用户身份进行。

只需使用Terminal打开matlab,
/matlab\u PATH/bin/matlab
输入到一个终端中,您会发现一切正常。

程序是如何启动的?您使用的是哪些图形卡/驱动程序?我总是通过调用:
~/MATLAB/R2014b/bin/glnxa64/MATLAB
从终端运行它,关于图形,我有:NVA8I上的镓0.4刚刚意识到,当我启动程序时,终端中会出现另一条错误消息。我把它包括在原始问题中,看起来问题是jogl(java opengl)。它似乎试图加载不正确的3d驱动程序。glxgears为您工作吗?你可能需要联系数学工作。我试着安装2015a,看看是否会遇到类似的问题,但许可证的发放需要花费很长时间。glxgears可以工作,但它能给我大约60fps的速度
Exception in thread "AWT-EventQueue-0" javax.media.opengl.GLException: Profile GL_DEFAULT is not available on X11GraphicsDevice[type .x11, connection :0, unitID 0, handle 0x0, owner false, ResourceToolkitLock[obj 0x6860dc76, isOwner false, <2f29fc83, 6d8114a5>[count 0, qsz 0, owner <NULL>]]], but: []
    at javax.media.opengl.GLProfile.get(GLProfile.java:901)
    at javax.media.opengl.GLProfile.getDefault(GLProfile.java:632)
    at javax.media.opengl.GLCapabilities.<init>(GLCapabilities.java:84)
    at com.mathworks.hg.peer.JavaSceneServerPeer.getCaps(JavaSceneServerPeer.java:147)
    at com.mathworks.hg.peer.JavaSceneServerPeer.doCreateCanvas(JavaSceneServerPeer.java:676)
    at com.mathworks.hg.peer.JavaSceneServerPeer.access$200(JavaSceneServerPeer.java:50)
    at com.mathworks.hg.peer.JavaSceneServerPeer$2.run(JavaSceneServerPeer.java:650)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$200(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
libGL error: unable to load driver: nouveau_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: nouveau
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast