could not find Java 2 Runtime Environment

来源:百度文库 编辑:神马文学网 时间:2024/04/28 00:27:26
今天运行一下eclipse 3.2,启动时竟然报错:“could not find Java 2 Runtime Environment.”想起昨天安装了Weblogic Server
10,应该是它将环境变量给改了吧,以前安装Oracle9i时就出现了环境变量被改了的情况。
但是,查看一下环境变量,居然跟以前的一样,没有变化:
JAVA_HOME=D:\Java\JDK1.5.0.10
CLASSPATH=.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;
Path=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;C:\Program Files\Common Files\Adobe\AGL;%JAVA_HOME%\bin;
上网查了一下,有的说应该是注册表里的HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment错误,到注册表里或者到控制面板里的Java选项里修改一下就行了。于是到注册表里查看一下,HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment
项根本不存在。接着转到控制面板,Java选项的存在让我有点惊奇,因为我记得Jdk1.4和Jdk1.5都是直接解压的,应该不会在系统控制面板里生成一个Java选项吧?那应该是Weblogic安装时生成的?先不管吧,双击Java控制面板,弹出错误“找不到注册表项HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.6.0”。怎么回事?
回到注册表,增加项HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.6.0,并在此下增加一字符串值JavaHome=D:\Java\JDK1.5.0.10,再打开Java控制面板,错误改变了:“系统找不到指定的文件。D:\Java\JDK1.5.0.10\bin\javacpl.exe”。搞不懂啊!
转到命令行下,输入java,错误提示为“Failed reading value of registry key:Software\JavaSoft\Java Runtime Environment\CurrentVersion”。不知所云,只好在Software\JavaSoft\Java Runtime Environment\下增加CurrentVersion=1.5,再执行java,错误变了:“Registry key ‘Software\JavaSoft\Java Runtime Environment\CurrentVersion‘ has value ‘1.5‘, but ‘1.6‘ is required.”天,哪里用到了Jdk1.6啊?Bea的根目录倒是有一个jdk150_06目录以及jrockit90_150_06目录。
最后只好像个瞎猫乱撞,却居然撞中了死老鼠:到java.sun.com下载了JDK 6 Update 2(jdk-6u2-windows-i586-p.exe)并安装,eclipse可以启动了。