【发布时间】:2017-01-10 06:26:06
【问题描述】:
据我所知,我可以通过在 Linux 上安装 Matlab Runtime 在 Linux 上运行在 Windows 上生成的 .mex 文件(如果我错了,请纠正我)。但是,如果我想在 Linux(如 Ubuntu)上使用 MATLAB 生成的 java 包,它是在 Windows 上生成的,该怎么办?
目标:
我必须测试使用音频处理的功能。如果测试成功,我们将购买我们需要的产品。目前我在 Windows 上有我请求的许可证,由于请求的许可证有机器特定的限制,我可以在我的 Windows 机器上生成一些测试 java 代码,现在应用程序要部署在 android 上,所以我从谷歌了解到它需要运行 matlab 运行时或编译器才能使用转换/生成的代码。 Android 系统没有 MCR 或简单的 Matlab Runtime 安装支持,所以我转向了这个解决方案。
使用 linux 来托管从 android 获取一些输入的 servlet,以 json 或文本的形式处理返回答案。现在我的java包是使用Windows机器生成的,我迷路了。
据我所知,这种 code-convert-servlet-deploy-once 方法比 MATLAB Production Server 更具成本效益,因为我们必须为特定产品购买一次许可证。请记住,许可阶段是在我们测试这种方法是否能给我们带来预期的结果之后。
规格:
Windows 10
MATLAB 2016a(试用版)
MATLAB 产品(编译器/sdk、信号处理/音频处理工具箱)
使用 JDK 1.7.x 制作的包(与 Windows 上的 MATLAB jdk/jre 版本完全匹配)
Ubuntu 16 Desktop(安装了 Oracle jdk 8_101,还安装了 MATLAB Runtime,我还可以使用 jdk 7.x(与 Windows 上生成软件包时使用的 MATLAB 相同))
问题:
如何在Linux中创建java程序时使用这个java包?
需要哪些软件+许可证才能实现?
我应该在 Linux 机器上安装 MATLAB,在 Linux 机器上生成 Java 包并在同一台 Linux 机器上的 java 程序中使用该包吗? (我想我需要再次申请许可证)
还有其他方法吗?我错过了什么吗?
【问题讨论】: