制作Java包的“deploytool”的功能是什么? Matlab编译器有什么不同吗?我想将Matlab用于我的Netbeans项目。
答案 0 :(得分:3)
好的,首先,您需要知道这里有多个产品,并且产品在不同版本中发生了变化,因为MathWorks以不同的方式收集了不同的功能。
在R2014b及以下,我们有:
.exe
和.dll
个文件.jar
个文件.xla
Excel加载项文件在R2015a中,这些产品混合在一起,我们有:
.exe
和.xla
个文件.dll
和.jar
文件以及.NET程序集Builder和SDK产品依赖于MATLAB编译器(即,为了使用Builder / SDK产品,您还需要编译器 - 当然还有MATLAB本身,以及您需要的任何工具箱)。
行。现在,在所有情况下,为了实际创建您想要的东西(.exe
,.jar
等),您需要使用命令mcc
。这与MATLAB Compiler一起提供,如果您还有Builder / SDK产品,则启用其他选项(可以构建该产品的文件类型)。
如果您习惯使用相当复杂的命令行方法,mcc
就可以了,而且(差不多)该产品的所有功能都已启用。
但mcc
的选项可能会让某些人感到有些困惑。所以你也有deploytool
。 deploytool
是一个图形用户界面,使您能够以更简单的点击方式指定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。