我有一个Java应用程序,在某些时候调用Matlab executable
。现在我只是告诉用户手动安装包含的运行时,但我想避免它。
我正在寻找的是确定安装了哪个版本的Matlab运行时(如果有)的方法,如果未安装所需的版本,我将提示用户选择运行安装程序。
如何检查Matlab运行时(最好使用Java)?
答案 0 :(得分:2)
我认为你在谈论运行编译的matlab代码,对吗?
对于最近的Matlab Runtime版本,您可以在注册表中查找以下密钥:
HKEY_LOCAL_MACHINE\SOFTWARE\MathWorks\MATLAB Runtime\9.0
根据运行时的不同,路径可能会发生变化,例如版本8.2,它是:
HKEY_LOCAL_MACHINE\SOFTWARE\MathWorks\MATLAB Compiler Runtime\8.2
查看HKEY_LOCAL_MACHINE\SOFTWARE\MathWorks
并调整您的版本。
NB1:旧版本的运行时在注册表中没有条目(例如版本7.4(R2006a)没有条目。
NB2:如果在x64机器上以x32模式运行,请小心路径虚拟化到'Wow6432Node'(路径虚拟化通常由系统处理,所以它应该没问题)。