【问题标题】:Can we deploy the matlab generated java code on any other machine which is not having Matlab?我们可以在没有 Matlab 的任何其他机器上部署 matlab 生成的 java 代码吗?
【发布时间】:2010-09-01 03:23:55
【问题描述】:

我从 matlab 生成了一个 java 代码,并且在 Eclipse 中执行 java 代码时,它在 matlab 编译器运行时使用 mclmcrrt711.dll 文件,当我尝试在另一台没有 matlab 或 matlab 编译器的机器上执行 java 代码时它给了我 错误:“java.lang.UnsatisfiedLinkError: 无法在 java.library.path 上找到 MATLAB Builder JA 所需的库 mclmcrrt711.dll” 我尝试添加 mclmcrrt711.dll文件到库并通过设置该dll文件位置的系统路径(仅将.dll文件复制到没有matlab编译器的其他系统)。我该如何克服这个错误?请帮帮我。

提前谢谢你 斯里坎特

【问题讨论】:

    标签: java matlab matlab-deployment


    【解决方案1】:

    要在未安装 MATLAB 的机器上使用使用 MATLAB 的 Java 组件,您需要安装 MATLAB Compiler Runtime (MCR)。我假设您使用的是MATLAB Builder JA。您应该在 MATLAB 安装 CD 上有 MCR 安装程序。您可以联系The MathWorks,如果您下载了 MATLAB 副本,他们将能够帮助您获取 MCR 安装程序。

    【讨论】:

    • 非常感谢您的回复....我正在尝试在移动设备中使用该 java 代码...那么可以在移动设备上安装 MCR 吗??
    • 遗憾的是这是不可能的。 MATLAB 运行时需要整个 Java SE,并且大部分运行时都是特定于架构的。大多数手机使用目前不支持的小型芯片,如 ARM。您可以在移动设备上使用最新版本的 MATLAB,但这有点像是在撒谎,因为您所做的只是通过远程会话连接到您的桌面。简短的回答是否定的,您不能在移动设备上运行您的 MATLAB JA 代码。
    • 非常感谢您的回复,这有助于我摆脱困惑.. 你认为我们有什么其他方法可以在 java 中实现低通滤波器,它也可以在移动设备中工作。 ..请帮我解决这个问题...
    • 你可以写任何你想要的东西。 Java 中的低通滤波器可能有点慢,这就是我假设您使用 MATLAB 的原因。我会了解如何为手机编写本机库,为该架构找到一个线性代数库,编写一个本机库来完成繁重的工作,然后使用 JNI 将结果编组到您的 Java 代码中......基本上是编写自己的小程序MATLAB 引擎。
    猜你喜欢
    • 2015-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-30
    • 1970-01-01
    • 1970-01-01
    • 2020-01-28
    • 1970-01-01
    相关资源
    最近更新 更多