could not find Java 2 Runtime Environment 今天运行一下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可以启动了。 |
|
来自: 耍库 > 《吴延峰个人图书馆》