确定是否安装了 matlab 运行时(最好使用 Java)



我有一个Java应用程序,它在某个时候调用Matlab executable。现在我只是告诉用户手动安装包含的运行时,但我想避免它。

我正在寻找一种确定安装了哪个版本的 Matlab 运行时(如果有)的方法,如果未安装所需的版本,我将提示用户运行安装程序的选项。

如何检查 Matlab 运行时(最好使用 Java)?

我想你说的是运行编译的matlab代码,对吧?

对于最近的 Matlab 运行时版本,您可以在注册表中查找以下键:

HKEY_LOCAL_MACHINESOFTWAREMathWorksMATLAB Runtime9.0

根据运行时的不同,路径可能会发生变化,例如对于版本 8.2,路径为:

HKEY_LOCAL_MACHINESOFTWAREMathWorksMATLAB Compiler Runtime8.2

查看HKEY_LOCAL_MACHINESOFTWAREMathWorks并适应您拥有的版本。

注意1:旧版本的运行时在注册表中没有条目(例如,版本 7.4 (R2006a) 没有条目。

注意2:如果在x64机器上以x32模式运行,则小心路径虚拟化为"Wow6432Node"(路径病毒化通常由系统处理,因此应该没有问题)。

最新更新