使用“deploytool”和Matlab编译器有什么区别?

时间:2017-07-25 07:49:27

标签: java matlab netbeans matlab-deployment matlab-compiler

制作Java包的“deploytool”的功能是什么? Matlab编译器有什么不同吗?我想将Matlab用于我的Netbeans项目。

2 个答案:

答案 0 :(得分:3)

好的,首先,您需要知道这里有多个产品,并且产品在不同版本中发生了变化,因为MathWorks以不同的方式收集了不同的功能。

在R2014b及以下,我们有:

  • MATLAB编译器:制作.exe.dll个文件
  • MATLAB Builder JA for Java:制作.jar个文件
  • 用于.NET的MATLAB Builder NE:制作.NET程序集
  • 用于Excel的MATLAB Builder EX:制作.xla Excel加载项文件

在R2015a中,这些产品混合在一起,我们有:

  • MATLAB编译器:制作.exe.xla个文件
  • MATLAB编译器SDK:制作.dll.jar文件以及.NET程序集

Builder和SDK产品依赖于MATLAB编译器(即,为了使用Builder / SDK产品,您还需要编译器 - 当然还有MATLAB本身,以及您需要的任何工具箱)。

行。现在,在所有情况下,为了实际创建您想要的东西(.exe.jar等),您需要使用命令mcc。这与MATLAB Compiler一起提供,如果您还有Builder / SDK产品,则启用其他选项(可以构建该产品的文件类型)。

如果您习惯使用相当复杂的命令行方法,mcc就可以了,而且(差不多)该产品的所有功能都已启用。

mcc的选项可能会让某些人感到有些困惑。所以你也有deploytooldeploytool是一个图形用户界面,使您能够以更简单的点击方式指定mcc的所有选项,然后将这些选项保存到.prj(部署)项目)文件。您可以将该项目文件作为单个参数传递给mcc(或者您只需按下deploytool中的按钮),它就会进行编译。

deploytool中还有一些其他选项,我认为MathWorks尚未启用mcc的直接选项 - 例如为.exe文件提供图标的功能,并在Windows中的“属性”对话框中添加一些注释。但没什么重要的。

答案 1 :(得分:0)

deploytool是MATLAB编译器的一个函数。 MATLAB编译器允许您从MATLAB生成独立的可执行文件。对于Java,您还需要MATLAB Compiler SDK,它是MATLAB Compiler的附加组件。有关详细信息,请参阅Desktop and Web Deployment

enter image description here