我有一个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"(路径病毒化通常由系统处理,因此应该没有问题)。