运行jar时matlab图是空白的

时间:2013-10-04 14:48:48

标签: java eclipse matlab executable-jar

我编写了一个matlab函数(myFunction),它绘制了一个简单的图形。使用matlab JA builder我创建了一个jar文件。我在eclipse中创建了一个新项目,并在myFunction方法中调用了main。它在日食中运行良好。当我将项目导出到可运行的jar并运行它时,matlab图形为空白(框架显示按钮,但图形为空白)。有关解决这个问题的想法吗?

MATLAB

function myFunction()
%MYFUNCTION Summary of this function goes here
%   Detailed explanation goes here
a = [1:10];
b = [1:5:50];

plot(a,b);

end

爪哇

import take2.*;
import com.mathworks.toolbox.javabuilder.*;


public class test {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    SimpleGraph sg = null;

    try {
        sg = new SimpleGraph();
        sg.myFunction();
    } catch (MWException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }



}

}

2 个答案:

答案 0 :(得分:0)

不确定Matlab JAVA Builder的问题是什么,但您是否尝试在Matlab函数中编写任何调试语句...

除此之外,matlabcontrol可能是一种选择。此外,这里有一个list,其他方法可以从Java调用Matlab。

关于情节问题的最后一个想法...如果你只想显示情节,你可以随时保存情节,然后从Java加载并显示它。我知道....这不是最优雅的解决方案,但它会起作用。

希望有所帮助,斯蒂芬

答案 1 :(得分:0)

Matlab将无法在java 1.7中正确显示图形。我的eclipse使用1.6(工作正常),但我的系统运行1.7。从命令行运行jar时使用:

java -version:1.6 -jar myJar.jar

然后图表应该正确显示。