【问题标题】:Matlab cannot start, error: "Cannot locate com/mathworks/jmi/OpaqueJavaInterface class"Matlab 无法启动,错误:“找不到 com/mathworks/jmi/OpaqueJavaInterface 类”
【发布时间】:2014-12-17 06:14:09
【问题描述】:

大家好,我尝试启动 Matlab(版本 7.6.0 R2008)并收到错误:“无法找到 com/mathworks/jmi/OpaqueJavaInterface”。

我做了一些谷歌搜索,似乎这与 Matlab 正在使用的 jre 有关。

这是我所做的: 我检查了我的java项目,发现我的源查找路径是:“c:\Program Files\Java\jre6”,所以我在系统属性的高级选项卡中添加了一个MATLAB_JAVA环境变量,如下所示: MATLAB_JAVA C:\Program FIles\JAVA\Jre6

我仍然收到此错误,我该如何解决?

感谢您的帮助。

顺便说一句:如何检查这个新添加的环境变量?

【问题讨论】:

    标签: java matlab


    【解决方案1】:

    听起来您的 MATLAB 安装已损坏 - 可能是其中一个文件丢失(在这种情况下,我相信 java 类将驻留在 <matlab>/java/jar/jmi.jar 中)。您还应该检查<matlab>/toolbox/local/classpath.txt 以查看是否已修改。

    重新安装 MATLAB 可能最简单。

    【讨论】:

    • 已确认 - 我有一个正常工作的 R2008a 安装,而 jmi.jar 是该类所在的位置。
    【解决方案2】:

    您的解决方案不正确:该目录中没有名为 com.mathworks.jmi.OpaqueJavaInterface 的 .class 文件,而不是它包含的 JAR 文件。

    它是一个 MATLAB 类,因此您应该在 MATLAB 附带的 JAR 文件中找到它。找出哪一个并将其添加到您的 CLASSPATH for Java。

    如果你不知道如何设置 CLASSPATH,有很多地方会告诉你如何设置。

    【讨论】:

      【解决方案3】:

      要么您没有创建环境变量,要么您的 java 文件夹在 Matlab 程序文件中的名称错误。

      【讨论】:

        猜你喜欢
        • 2012-01-06
        • 2013-08-16
        • 1970-01-01
        • 2016-04-26
        • 1970-01-01
        • 2017-10-09
        • 2019-04-20
        • 2012-07-27
        • 1970-01-01
        相关资源
        最近更新 更多