`
MauerSu
  • 浏览: 515096 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

REGISTRY KEY 'SOFTWARE\JAVASOFT\JAVA RUNTIME ENVIRONMENT\CURRENTVERSION'错误

 
阅读更多
源:http://www.blogjava.net/tomorrowchen/archive/2008/07/05/212775.html
评:
运行java.exe 出现Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'错误
以前就出现过,觉得自己环境变量都设了,应该没问题了,懒得想了,重装了就好了。
这次很奇怪的忽然之间又不行了,所以百度了一下,发现文章如下:
运行java.exe 出现Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'错误的解决。(原创)

前提:配置好了Path和ClassPath环境变量。

在控制台执行java.exe的时候多次出现如下错误:

Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'
has value '1.4', but '1.3' is required.
Error: could not find java.dll
Error: could not find Java 2 Runtime Environment.

尝试一、按照他的提示,查找注册表键,修改为1.3,未果;

尝试二、直接用全路径运行java.exe,奇怪;

尝试三、将Path中的java路径剪切到系统目录windows和system32后面作为第三个,依旧;

尝试四、将path中java路径放在第一位,OK;

尝试五、查找windows和system32目录,发现system32目录里有一个java.exe,估计是MS放进去的,Rename it,OK。

总结,原来是Path搜索顺序的问题,一开始就没往这里想,现在看来,思考还是很重要的,当然,尝试更重要。
分享到:
评论

相关推荐

    Error opening registry key 'Software\\JavaSoft\\Java Runtime Environment

    标题中的“Error opening registry key 'Software\\JavaSoft\\Java Runtime Environment”是一个常见的错误信息,通常在尝试访问或修改与Java运行环境相关的注册表键时出现。注册表是Windows操作系统中的一个重要...

    Java Runtime Environment

    Java Runtime Environment(JRE)是Java程序运行所必需的基础组件,它是Java Development Kit(JDK)的一部分,但也可以单独下载和安装。JRE为运行基于Java语言编写的程序提供了必要的环境,包括Java虚拟机(JVM)和...

    java 注册表读取与修改(registry.jar)

    Registry.Key key = reg.openKey(Registry.HKEY_LOCAL_MACHINE, "Software\\Example"); // 读取值 String value = key.readValue("ExampleValue"); System.out.println("Value: " + value); // 写入值 key....

    最新java操作注册表的com.ice.jni.registry依赖压缩包

    3. **调用API**:使用提供的API进行读写操作,如`Registry.createKey()`, `Registry.getValue()`, `Registry.setValue()`等。 4. **错误处理**:捕获并处理可能的异常,如权限不足、注册表键不存在等。 5. **资源...

    registry.jar java读写注册表的开源库

    3. 执行操作:使用`Registry`类提供的方法,如`openKey`、`createKey`、`getValue`、`setValue`、`deleteKey`等,执行相应的读写操作。 4. 错误处理:注意捕获并处理可能出现的异常,如`RegistryException`,以确保...

    XP注册表优化和后台服务优化.rar

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] "SFCDisable"=dword:ffffff9d [HKEY_CURRENT_USER\Control Panel\Desktop] "HungAppTimeout"="200" "WaitToKillAppTimeout"="1000" ...

    VMware安装失败 “Failed to create the requested registry key Key

    VMware安装失败 “Failed to create the requested registry key Key,亲测成功解决问题

    java读取注册表信息

    RegistryKey key = registry.open("Software\\Microsoft\\Windows\\CurrentVersion"); String value = key.getStringValue("ProgramFilesDir"); System.out.println("ProgramFilesDir: " + value); key.close...

    Windows Registry Editor Version 5.00

    VC++6.0中ActiveX控件注册表项,用于在Windows系统中注册ActiveX控件。 使用方法:将Windows Registry Editor Version 5.00文件复制到C:\WINDOWS\system32路径下即可。

    禁止1200多种病毒的注册表文件

    Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Control Panel\Desktop] "AutoEndTasks"="1" "HungAppTimeout"="200" "WaitToKillAppTimeout"="200" "WaitTOKillService"="200" [HKEY_LOCAL_MACHINE\...

    java读写注册表jar包,com.ice.jni.registry

    META-INF/MANIFEST.MF com.ice.jni.registry.HexNumberFormat.class com.ice.jni.registry.NoSuchKeyException.class com.ice.jni.registry.NoSuchValueException.class com.ice.jni.registry.RegBinaryValue.class ...

    Java registry,com.ice.jni.registry

    Files contained in registry-3.1.3.jar: META-INF/MANIFEST.MF com.ice.jni.registry.RegMultiStringValue.class com.ice.jni.registry.RegBinaryValue.class com.ice.jni.registry.RegistryException.class ...

    禁止任务管理器和运行菜单

    RegistryKey key = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Policies\System", true); if (key == null) { key = Registry.CurrentUser.CreateSubKey(@"Software\...

    using System;using System;using System;

    using (RegistryKey subKey = Registry.CurrentUser.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Applets\Paint\Recent File List")) { foreach (string mru in subKey.GetValueNames()) { ...

    使用java修改windows注册表.doc

    registry.openKey(WindowsRegistry.HKEY_CURRENT_USER, "Software\\MyApp", true); // 设置键值 registry.setValue("version", "1.0"); // 关闭键 registry.closeKey(); } } ``` **优点**: - 更强大灵活:...

    设置注册表禁止_允许运行及启动

    RegistryKey key = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", true); if (key != null) { key.SetValue("NoRun", 1); // 禁止运行 key.Close(); }...

    registry64.rar

    RegistryKey registryKey = Registry.openSubkey(Registry.HKEY_CURRENT_USER, Internet, RegistryKey.ACCESS_READ); // 注册表表项键 RegistryValue registryValue = registryKey.getValue("ProxyEnable"); ...

    java读取注册表工具.zip

    为了实现这些功能,开发者可能在`WinRegistry.java`中定义了一些类和方法,如`readRegistryKey(String keyPath)`、`listSubKeys(String parentKey)`等,通过这些方法,用户可以在Java代码中方便地操作Windows注册表...

    win7 系统库 不见修复文件

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{031E4825-7B94-4dc3-B131-E946B44C8DD5}] [HKEY_CLASSES_ROOT\CLSID\{031E4825-7B94-4dc3-B131-E946B44C8DD5}] ...

    JAVA访问WINDOWS注册表

    hKey = WinReg.OpenKey(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion", 0, RegSAM.KEY_READ); // 读取键值 String valueName = "ProgramFilesDir"; byte[] valueData = new byte[256]; ...

Global site tag (gtag.js) - Google Analytics