Matlab Builder JA – 将Matlab编译成Java jar – 免费版?

请记住,我对Matlab一无所知。

Matlab Builder JA允许开发人员构建Matlab应用程序并将其导出到Java jar中。 这很好,我只需要生成一个jar,然后我可以从其他java代码中使用它。

有谁知道单jar包装模块的价格是多少?

有免费版或类似的免费软件产品吗?

有没有其他方法可以实现同样的事情 – 使用Java将输入传递给Matlab并获得输出而不用担心其他任何东西 – 使用标准的Matlab / Java?

Matlab JA Builder(也称为Matlab JA编译器)运行大约5万美元,但是为了部署实际工作,你还需要获得大约4,000美元的MCR工具箱。 这当然是在现有的Matlab安装之上,它将为您带来大约2千美元。 因此,对于大约11,000美元,您可以拥有一个全武器和操作工作站,将.M文件函数转换为可在任意Java应用程序中使用的压缩.jar文件。 很酷的是,这些许可证费用为您提供DEPLOYMENT的站点许可证…这意味着可以免费部署此设置生成的任何.jar文件,该站点向任何目标计算机支付许可证。 目标机器不需要安装matlab。 我检查过最后的Win / Mac / Linux / Solaris操作系统支持。

但是请注意,许可证结构适用于一个站点和一台开发机器。 你想让两个开发人员同时工作? 成本增加一倍。 您希望将同一个应用程序部署到多个站点…将成本加倍。 打电话给Mathworks,他们非常乐意准确地告诉你你需要什么,不需要什么,你可能会和一个工程师而不是一些呼叫中心的无人机交谈。 我在2009年的一份工作中做到了这一切。

MATLAB Builder JA for Java目前单个商业许可证的费用为3,150英镑,并且需要MATLAB Compiler,目前个人商业许可证的费用为3,850英镑。 我在英国,因此无法获得其他货币的定价,但您可以通过以下链接获取当地价格。

MATLAB Builder JA的定价

MATLAB编译器的定价

与Birdasaur的回答相反,Solaris上不支持产品(和部署的组件) – 自R2010a以来 ,Solaris上并不支持MATLAB本身。 您还可以将生成的.jar文件部署到任意数量的站点。 可以将单个许可证分配给指定的个人,在这种情况下,只有该开发人员可以使用该产品; 或者到特定的机器,在这种情况下,任何开发人员都可以使用它,只要它们位于机器的控制台(不是远程登录)。

MATLAB还有一个名为JMI(Java MATLAB接口)的未记录接口,您可以使用它直接从Java调用MATLAB。 看看matlabcontrol 。 但是,这需要为部署的应用程序提供MATLAB的实时副本。

您可能应该联系MathWorks了解许可。 由于这是相当高端的function,我猜测它非常昂贵。

你应该看看在GNU GPL下获得许可的Octave 。 此外,围绕Matlab还有各种各样的包装器,例如MLabWrap ,但是它们需要安装Matlab版本,所以它不适用于重新分发或任何其他东西。