无法用matlab导入java库

时间:2014-02-28 20:09:17

标签: java matlab

我正在运行一个matlab函数,该函数使用java中的LinkedList类。但是当我运行脚本时,我收到以下错误:

Undefined function or variable 'LinkedList'.

 Error in (line 6)
 Q = LinkedList();

在代码的开头,我做了以下

import java.util.LinkedList
Q = LinkedList();

我认为matlab没有创建java库文件。我的计算机上安装了Java,因为我的linux机器上的以下命令显示:

update-java-alternatives -l
java-1.7.0-openjdk-amd64 1051 /usr/lib/jvm/java-1.7.0-openjdk-amd64

我正在使用命令行matlab。

我错过了什么?

1 个答案:

答案 0 :(得分:2)

Matlab 2012a与Java 6 JRE捆绑在一起。除非你需要更新的Java(似乎不是这种情况),否则我强烈建议使用这个java版本。使Java可用:

  • 在命令行中检查启动Matlab的启动器。确保没有设置-nojvm。
  • 确保java是可执行的,java位于matlab目录matlab/sys/java/jre/glnxa64
  • 如果前两个步骤都没有帮助,请尝试使用完整的桌面matlab。桌面需要java,在这里您可能会收到一些有用的错误消息。
  • 错误也可能由无效的安装过程(例如,在不设置环境的情况下复制/移动matlab)引起,例如环境变量MATLAB_JAVA可能会丢失。如果是这种情况,请使用官方安装程序重新安装matlab。