有没有一种标准的方法来做这个?我知道这可能与平台有关。目前我们的产品只支持Windows,所以现在我感兴趣的是这方面的信息。我能想到的唯一办法就是扫描注册表或遍历文件系统。扫描文件系统似乎需要很长时间,而注册表可能不可靠。我应该两者都做吗?还有其他建议吗?我试图寻找一个API,但没有找到。
有没有一种标准的方法来做这个?我知道这可能与平台有关。目前我们的产品只支持Windows,所以现在我感兴趣的是这方面的信息。我能想到的唯一办法就是扫描注册表或遍历文件系统。扫描文件系统似乎需要很长时间,而注册表可能不可靠。我应该两者都做吗?还有其他建议吗?我试图寻找一个API,但没有找到。
System.out.println(System.getProperty("java.version"));
其他属性 这里
我可能会采用查找已安装Java的注册表键和爬行默认安装位置的组合方式(这不应该花费太长时间)。
另一种方法是捆绑一个小型Java应用程序,打印各种详细信息,如运行的JVM。