判断是否安装了matlab runtime(最好使用Java)

Determine if matlab runtime is installed(preferably using Java)

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

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

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

我想你是在谈论 运行 编译的 matlab 代码,对吗?

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

HKEY_LOCAL_MACHINE\SOFTWARE\MathWorks\MATLAB Runtime.0

根据运行时的不同,路径可能会改变,例如 8.2 版本是:

HKEY_LOCAL_MACHINE\SOFTWARE\MathWorks\MATLAB Compiler Runtime.2

查看 HKEY_LOCAL_MACHINE\SOFTWARE\MathWorks 并适应您的版本。

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

NB2:如果在 x64 机器上的 x32 模式下 运行,请小心将路径虚拟化到 'Wow6432Node'(路径虚拟化通常由系统处理,因此应该没有问题)。