gpt4 book ai didi

java - MATLAB JA Builder 在 MCRConfiguration 中抛出 NullPointerException

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:01:52 26 4
gpt4 key购买 nike

我正在尝试使用 JA Builder 从 Java 执行 MATLAB 函数。

我遵循了 MATLAB JA Builder 帮助文档 - HelloWorld 和 MagicSquare 示例,每次都收到以下堆栈跟踪:

Exception in thread "main" java.lang.ExceptionInInitializerError
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration.getProxyLibraryDir(MCRConfiguration.java:163)
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$MCRRoot.get(MCRConfiguration.java:77)
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$MCRRoot.<clinit>(MCRConfiguration.java:87)
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration.getMCRRoot(MCRConfiguration.java:92)
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$ModuleDir.<clinit>(MCRConfiguration.java:66)
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration.getModuleDir(MCRConfiguration.java:71)
at com.mathworks.toolbox.javabuilder.internal.MWMCR.<clinit>(MWMCR.java:1573)
at com.mathworks.toolbox.javabuilder.MWUtil.GetUnknownClassID(MWUtil.java:727)
at com.mathworks.toolbox.javabuilder.MWClassID.<clinit>(MWClassID.java:41)
at getmagic.main(getmagic.java:36)
Caused by: java.lang.NullPointerException
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$ProxyLibraryDir.get(MCRConfiguration.java:143)
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$ProxyLibraryDir.<clinit>(MCRConfiguration.java:158)
... 10 more

getmagic.java 中的第 36 行是:

n = new MWNumericArray(Double.valueOf(args[0]), MWClassID.DOUBLE);

我需要包含另一个 JAR 或一组配置文件吗?该程序当前从 MATLAB 中引用 javabuilder.jar 和已编译的 magicsquare.jar,如 MATLAB JA Builder 帮助文档中所指定。

有什么想法吗?谢谢

最佳答案

您需要配置以下环境变量:

LD_LIBRARY_PATH

XAPPLRESDIR

安装 MCR 时,安装程​​序会告诉您所需的值(这取决于您的 mcrroot,即安装 MCR 的目录)。例如为 /usr/local/MATLAB/ 设置

export XAPPLRESDIR=/usr/local/MATLAB/MATLAB_Compiler_Runtime/v81/X11/app-defaults

关于java - MATLAB JA Builder 在 MCRConfiguration 中抛出 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5686761/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com