Java包据我知道,我可以运行.mex通过在Linux(纠正我,如果我错了)安装Matlab的运行在Windows上生成的在Linux上的文件。但是如果我想使用一个MATLAB生成的java包(在Windows上,在Linux上生成)(如Ubuntu),该怎么办?使用MATLAB(Windows)中生成的Linux
目的:
我要测试使用的音频处理功能。如果测试成功,我们会购买我们需要的产品。目前我在Windows上有我的请求许可证,因为请求的许可证有机器特定的限制,所以我能够在我的Windows机器上生成一些测试Java代码,现在应用程序将部署在Android上,所以我从谷歌学习它需要matlab运行时才能运行或编译器使用转换/生成的代码。 Android系统没有MCR或简单的Matlab运行时安装支持,所以我搬到了这个解决方案。
使用Linux的托管servlet,它需要从Android的一些投入,不要在JSON或文本的条款处理返回的答案。现在我的java软件包是使用Windows机器生成的,而且我迷路了。
从我所知,这代码转换 - servlet的部署一次的做法是成本比MATLAB生产服务器有效,因为我们必须一次购买许可的特定产品。记住许可阶段是在我们测试之后,这种方法是否给我们预期的结果。
规格:
的Windows 10
MATLAB 2016a(试行)
MATLAB产品(编译/ SDK,信号处理/音频处理工具箱)
使用JDK 1.7.x制作的包(完全匹配MATLAB jdk/jre ver锡永在Windows)
Ubuntu的16桌面(与Oracle JDK 8_101安装,安装也MATLAB运行时,我还可以与JDK 7.x的工作(同MATLAB生成包时在Windows上使用))
问题:
我怎么能当我创建一个Java程序使用Java包在Linux呢?
什么软件+许可证需要的可能?
我应该安装MATLAB Linux计算机,生成Java包的Linux计算机,并使用该包装在Java程序中打开相同的Linux机器? (我想我需要重新申请许可证的话)
是否有任何其他的方法呢?我错过了什么吗?通过MATLAB编译SDK产生
让我们把mex混淆在一边,当我打包时,它会自动检测依赖文件,并且我认为它将它们包含在包中。因此,如果我在Linux上使用MCR,那么我可以在我的Java应用中使用它们,例如servlet? 然后我将不得不编写MATLAB PS,显然我不是。 – Talha
如果您在Windows上创建MEX文件,它们将是Windows特有的。如果您在Windows上编译和打包Java组件,它将检测这些依赖关系并将它们包含在打包的Java组件中。 Java组件将是Windows特有的。你将无法在Linux上运行它。 –