无法在java.library.path上找到所需的库mclmcrrt9_3.dll

时间:2018-02-06 13:46:32

标签: matlab matlab-deployment matlab-compiler

我打算将我的MATLAB代码转换为java。我正在关注this官方文档。但在使用ITagWorkerFactory customFactory = new DefaultTagWorkerFactory() { @Override public ITagWorker getCustomTagWorker(IElementNode tag, ProcessorContext context) { if (CssConstants.TABLE.equals(tag.getStyles().get(CssConstants.DISPLAY)) && TagConstants.DIV.equals(tag.name())) { return new DivRoleDisplayTableTagWorker(tag, context); } return super.getCustomTagWorker(tag, context); } }; 进行编译后,我无法执行最后一步。 当我从cmd javac

运行时

我收到错误

java -classpath .;"C:\Program Files\MATLAB\MATLAB Runtime\v93\toolbox\javabuilder\jar\javabuilder.jar";makesqr.jar getmagic 5

在我看来,这是一个 MATLAB Runtime 错误,而不是java错误,我无法修复它。

我的设置如下

  • Matlab命令行

      
        

    版本-java
            ' Java 1.8.0_121-b13与Oracle Corporation Java HotSpot(TM)64位服务器VM混合模式'

             

    计算机('拱')
            ' Win64的'

      
  • CMD

      
        

    java完整版" 1.8.0_152-b16"

      

我已使用在线安装程序安装了MATLAB Runtime,并且Exception in thread "main" java.lang.UnsatisfiedLinkError: Failed to find the re quired library mclmcrrt9_3.dll on java.library.path. This library is typically installed along with MATLAB or the MATLAB Runtime. Its absence may indicate an issue with that installation or the current path configuration, or a mismatch with the architecture of the Java interpreter on the path. MATLAB Runtime version this component is attempting to use: 9.3. Java interpreter architecture: win32. 已添加到我的PATH变量中。所以我不确定我还需要做什么才能让第17步工作。我注意到的一件事是错误消息显示

C:\Program Files\MATLAB\MATLAB Runtime\v93\runtime\win64

我不知道为什么架构显示为win32,即使我安装的所有软件都是64位。

1 个答案:

答案 0 :(得分:0)

几天后我回到这里,发现了问题。感谢this thread我重新检查了我机器上安装的java。原来它是32位而不是64位。安装正确的版本后,问题就解决了。