winapi - 如何在 Windows 上检测已安装的 Sun/Oracle JRE?

标签 winapi java

我试着用谷歌搜索答案,但我发现的只是关于如何从浏览器检测 Java 的提示,或者只是启动 Java 并查看它是否运行的非常通用的方法,这可能会在我的应用程序中引入很长的延迟。 (第一次在我的机器上启动时大约两秒钟)

如果有以下限制,我希望有更快的方法:

  • 仅 Sun/Oracle JRE 或 JDK
  • 仅 1.6 及更高版本
  • 仅限 Windows 平台
  • 不是来自浏览器,而是来自普通的旧 Win32 可执行文件

此检测不适用于公共(public)应用程序,仅供在 Windows 平台上内部使用。

是否有我可以读取的注册表路径或我可以解析的配置文件?

最佳答案

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment

关于winapi - 如何在 Windows 上检测已安装的 Sun/Oracle JRE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1339910/

相关文章:

java - itext java开发

JavaFX 进度指示器添加神秘的额外值?

c++ - MFC:在派生的 CEdit 中没有收到 EN_CHANGE 消息

c++ - 是否可以在 Visual Studio 2013 中设置多个条件断点?

c# - 特定网络接口(interface) IPv4 可用性 - 无连接、本地、Internet

c++ - GetSaveFileName/IFileSaveDialog - 用户输入事件/对文件名更改使用react?

c# - 从 C#.Net 调用 Java 函数

java - 将任务文档的附件移动到另一个节点

java - 没有@RequestMapping的单个Spring mvc 4 Controller 返回从我的html View 中剥离css

c++ - 无法获得设备中的处理器速度