- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
据我所知,我可以通过在 Linux 上安装 Matlab Runtime 在 Linux 上运行在 Windows 上生成的 .mex 文件(如果我错了请纠正我)。但是,如果我想在 Linux(如 Ubuntu)上使用在 Windows 上生成的 MATLAB 生成的 java 包怎么办?
目标:
我必须测试一项使用音频处理的功能。如果测试成功,我们将购买我们需要的产品。目前我在 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 程序中使用该包吗? (我想我需要再次申请许可)
还有其他方法吗?我错过了什么吗?
最佳答案
由 MATLAB Compiler SDK 生成的 Java 包通常是跨平台的 - 但是,它们可能会调用特定于平台的 mex
文件或其他库,如果它们将 Java 包作为一个整体最终将是特定于平台的。
您并不完全清楚您是否正在调用 mex
文件;并且您可能在没有意识到的情况下调用特定于平台的库(例如,Signal Processing Toolbox 可能会调用某些库来执行某些操作)。
此外,您关于“能够在 Linux 上运行 mex
文件,这些文件是通过在 Linux 上安装 MATLAB Runtime 在 Windows 上生成”的评论令人困惑 - mex
文件不是跨平台的,并且根本不使用 MATLAB 运行时。
所以关于平台——您可以在 Linux 上使用在 Windows 上生成的 Java 包,只要它不调用任何特定于 Windows 的 mex
文件或库。但是如果你在Linux上生成它,你可以排除这个问题,所以如果你使用相同的平台进行编译和执行,对你来说会更容易。将您的 MATLAB 许可证重新分配给 Linux 机器应该相当容易。
Am I missing something?
是的:您提议的做事方式不太可能很好地扩展。如果您的 Linux 服务器上有一个 Java servlet 以及一个由 MATLAB Compiler SDK 生成的 Java 包,那么每当您调用 servlet 时,它都会调用 Java 包,这将启动 MATLAB Compiler Runtime (MCR ),运行您的 MATLAB 代码,将答案返回给 servlet,然后关闭 MCR。
MCR 需要很长时间才能启动(几乎与 MATLAB 一样长)。因此,由于 MCR 启动时间,每次调用都将花费相当长的时间。
因此,您可以通过创建某种实用工具来解决这个问题,该实用工具将启动 MCR 并将其保存在那里,并传递请求并将答案返回给 servlet。
但是您只有一个 MCR - 如果您同时收到多个请求会怎样?他们将排队(或丢弃)并且不会扩展。因此,您需要改进您的实用工具,以便它管理一个 MCR 池并将请求传递给一个免费的,并在进行时对它们进行负载平衡。
但是如果 MCR 崩溃或内存不足会发生什么?该实用工具将需要监视这种可能性,并重新启动任何崩溃的工具。
而且您将需要一些额外的东西,使您能够方便地管理所有这些东西。
完成所有这些操作后(这会很困难),您会发现您现在已经编写了相当多的 MATLAB Production Server。我知道这很昂贵,但您可能希望在决定采用您正在考虑的解决方案之前再看一看。
关于java - 在 Linux 中使用 MATLAB (Windows) 生成的 Java 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39287286/
我正在尝试使用以下 keytool 命令为我的应用程序生成 keystore : keytool -genkey -alias tomcat -keystore tomcat.keystore -ke
编辑:在西里尔正确解决问题后,我注意到只需将生成轴的函数放在用于生成标签的函数下面就可以解决问题。 我几乎读完了 O'Reilly 书中关于 D3.js 的教程,并在倒数第二页上制作了散点图,但是当添
虽然使用 GraphiQL 效果很好,但我的老板要求我实现一个用户界面,用户可以在其中通过 UI 元素(例如复选框、映射关系)检查呈现给他们的元素并获取数据,这样做将为该人生成 graphql 输入,
我尝试在 Netbean 6.8 中使用 ws-import 生成 Java 类。我想重新生成 jax-ws,因为在 ebay.api.paypalapi 包中发现了一个错误(我认为该错误是由于 Pa
我有一个 perl 脚本,它获取系统日期并将该日期写入文件名。 系统日期被分配给 TRH1 变量,然后它被设置为一个文件名。 $TRH1 =`date + %Y%m%d%H%M`; print "TR
我是 Haskell 的新手,需要帮助。我正在尝试构建一种必须具有某种唯一性的新数据类型,因此我决定使用 UUID 作为唯一标识符: data MyType = MyType { uuid ::
我制作了一个脚本,它可以根据 Mysql 数据库中的一些表生成 XML。 该脚本在 PHP 中运行。 public function getRawMaterials($apiKey, $format
所以这是我的项目中的一个问题。 In this task, we will use OpenSSL to generate digital signatures. Please prepare a f
我在 SAS LIFEREG 中有一个加速故障时间模型,我想绘制它。因为 SAS 在绘图方面非常糟糕,我想实际重新生成 R 中曲线的数据并将它们绘制在那里。 SAS 提出了一个尺度(在指数分布固定为
我正在为 Django 后端制作一个样板,并且我需要能够使它到达下一个下载它的人显然无法访问我的 secret key 的地方,或者拥有不同的 key 。我一直在研究一些选项,并在这个过程中进行了实验
我正在创建一个生成采购订单的应用程序。我可以根据用户输入的详细信息创建文本文件。我想生成一个看起来比普通文本文件好得多的 Excel。有没有可以在我的应用程序中使用的开源库? 最佳答案 目前还没有任何
我正在尝试使用 ScalaCheck 为 BST 创建一个 Gen,但是当我调用 .sample 方法时,它给了我 java.lang.NullPointerException。我哪里错了? seal
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
我尝试编写一些代码,例如(在verilog中): parameter N = 128; if (encoder_in[0] == 1) begin 23 binary_out = 1;
我正忙于在 Grails 项目中进行从 MySQL 到 Postgres 的相当复杂的数据迁移。 我正在使用 GORM 在 PostGres 中生成模式,然后执行 MySQL -> mysqldump
如何使用纯 XSLT 生成 UUID?基本上是寻找一种使用 XSLT 创建独特序列的方法。该序列可以是任意长度。 我正在使用 XSLT 2.0。 最佳答案 这是一个good example 。基本上,
我尝试安装.app文件,但是当我安装并单击“同步”(在iTunes中)时,我开始在设备上开始安装,然后停止,这是一个问题,我不知道在哪里,但我看到了我无法解决的奇怪的事情: 最佳答案 似乎您没有在Xc
自从我生成 JavaDocs 以来已经有一段时间了,我确信这些选项在过去 10 年左右的时间里已经得到了改进。 我能否得到一些有关生成器的建议,该生成器将输出类似于 .Net 文档结构的 JavaDo
我想学习如何生成 PDF,我不想使用任何第三方工具,我想自己用代码创建它。到目前为止,我所看到的唯一示例是我通过在第 3 方 dll 上打开反射器查看的代码,以查看发生了什么。不幸的是,到目前为止我看
我正在从 Epplus 库生成 excel 条形图。 这是我成功生成的。 我的 table 是这样的 Mumbai Delhi Financial D
我是一名优秀的程序员,十分优秀!