【问题标题】:Downgrading Matlab java from 7 to 6 in Ubuntu returns an error在 Ubuntu 中将 Matlab java 从 7 降级到 6 会返回错误
【发布时间】:2014-08-11 15:01:01
【问题描述】:

我正在尝试将 Matlab java 从 7 降级到 6,因为 Ubuntu 中存在一些问题,例如在 Matlab 中创建 GUI(使用 GUIDE)的问题。我在 Windows 8.1 中使用 Matlab R2014a 创建的应用程序和图形有很多这里的问题。大小、窗口的深灰色、按钮和图形的设计在 ubuntu 中发生了变化等等......

我在 Matlab 社区网站上阅读并询问 ubuntu,我必须将 java 降级到 1.6 来解决这个问题。所以这是我的程序:

sudo apt-get install oracle-java6-installer  (Getting java oracle in terminal)

export MATLAB_JAVA=/usr/lib/jvm/java_6_oracle/jre  (Set Matlab java in terminal-     address is the path of java that downloaded)

使用 ./matlab 运行 matlab 后出现此错误:

启动时出现致命错误:无法定位或初始化类 com/mathworks /jmi/OpaqueJavaInterface。 java.lang.UnsupportedClassVersionError: com/mathworks/jmi/OpaqueJavaInterface:不支持的major.minor 版本 51.0 在 java.lang.ClassLoader.defineClass1(Native Method) 在 java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) 在 java.lang.ClassLoader.defineClass(ClassLoader.java:615) 在 java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) 在 java.net.URLClassLoader.defineClass(URLClassLoader.java:283) 在 java.net.URLClassLoader.access$000(URLClassLoader.java:58) 在 java.net.URLClassLoader$1.run(URLClassLoader.java:197) 在 java.security.AccessController.doPrivileged(Native Method) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:190) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:306) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:247)

我正在将 Matlab R2014a 的 java 1.7 降级到 1.6。当我将下载的 java 1.7 与终端一起使用并将其连接到 Matlab 时没有任何问题,所以我认为问题仅在于将其降级到 1.6。

谢谢。

PS。这是其他一些可能有帮助的讨论:When I run guide in matlab it opens a blank all gray window. Whats going on?

【问题讨论】:

    标签: java matlab ubuntu user-interface matlab-guide


    【解决方案1】:

    你搞混了。问题是关于 Matlab R2012b,它最初是随 Java 6 一起构建和发布的。在这里使用 Java 7 会导致一些小问题,但这是可能的。

    您使用的是随 Java 7 构建和发布的 Matlab R2014a,由于 Java 没有前向兼容性,Java 6 运行时环境无法加载类文件。

    Matlab 自动化是可以的,因为它不需要 JRE。

    使用Java 7,您的问题一定是由其他原因引起的。 Java 7 是 R2014a 的正确版本

    【讨论】:

    • 感谢@Daniel 的回复。您可以查看此链接:mathworks.com/matlabcentral/answers/…。他的问题在运行 1.7 版的 Matlab 中是相同的。我找不到任何解决我的问题的方法。这令人困惑......
    • 我认为@user2991243 是对的。问题出在 Java 上。 Matlab 无法在 Linux 上使用 java 7 正常运行。
    • 有了上面的细节,我只能说使用java 7是正确的版本。
    猜你喜欢
    • 1970-01-01
    • 2014-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-23
    • 1970-01-01
    • 1970-01-01
    • 2012-11-28
    相关资源
    最近更新 更多