MATLAB JA Builder在MCRConfiguration中抛出NullPointerException
||
我正在尝试使用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 JA Builder帮助文档中所指定,该程序当前引用了来自MATLAB的javabuilder.jar和已编译的magicsquare.jar。
有什么想法吗?谢谢
没有找到相关结果
已邀请:
2 个回复
雄鞋谋塘
安装MCR时,安装程序会告诉您其所需的值(取决于您的mcrroot,即安装MCR的目录)。例如
套装
董碘奴星
您可以在http://www.mathworks.com/help/compiler_sdk/java/mcr-path-settings-for-run-time-deployment.html上找到有关其他操作系统的说明。