【发布时间】:2013-11-23 18:38:33
【问题描述】:
当我通过命令行检查安装的 JRE 版本时:
java -version
或通过注册表中的键:
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment and the value CurrentVersion
我得到 1.7。
但是,当我使用 C# 查询注册表值时,如下所示:
string jreVersion = (string) Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment", "CurrentVersion", null);
它读取 1.5。
有人可以帮忙吗?
P.S:我使用的是 Windows Server 2008 R2 和 .NET 4.0,并且 JRE 1.7 已正确安装。
P.S: java -version 读取:
java version "1.7.0_40"
Java(TM) SE Runtime Environment (build 1.7.0_40-b43)
Java HotSpot(TM) 64-Bit Server VM (build 24.0-b56, mixed mode)
JavaSoft 键包含以下子键:
- Java 开发工具包
- Java 插件
- Java 运行时环境
- Java 更新
- Java 网络启动
- 首选项
【问题讨论】:
-
JavaSoft 下是否安装了其他子项?您能否提供 java -version 的完整输出?