我正在尝试将 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 后出现此错误:
Fatal Error on startup: Cannot locate or initialize class com/mathworks /jmi/OpaqueJavaInterface. java.lang.UnsupportedClassVersionError: com/mathworks/jmi/OpaqueJavaInterface : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) at java.lang.ClassLoader.defineClass(ClassLoader.java:615) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) at java.net.URLClassLoader.access$000(URLClassLoader.java:58) at java.net.URLClassLoader$1.run(URLClassLoader.java:197) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at 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?最佳答案
你混淆了一些东西。问题是关于 Matlab R2012b,它最初是与 Java 6 一起构建和发布的。这里使用 Java 7 会导致一些小问题,但也是可能的。
您使用的是随 Java 7 一起构建和发布的 Matlab R2014a,由于 Java 没有向前兼容性,Java 6 运行时环境无法加载类文件。
Matlab Automation 还可以,因为它不需要 JRE。
使用Java 7,你的问题一定是由其他原因引起的。 Java 7 是 R2014a 的正确版本
关于java - 在 Ubuntu 中将 Matlab java 从 7 降级到 6 会返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24334285/