安装java时总是在,运行(cmd)中观看java版本时,显示安装不成功,error:Register key ‘Software...
1个回答
展开全部
问题问的不清楚啊。。
是不是环境变量没配好?
JDK环境变量配置:
如果你的JDK安装在C盘里,如:C:\Program Files\Java\jdk1.6.0_10,那么就在系统变量里(当然也可以在用户变量里)点新建:
变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk1.6.0_10
再次点新建:
变量名:classpath
变量值: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
并在path里(不要删除原来的那些)加入 ;C:\Program Files\Java\jdk1.6.0_10\bin
然后在命令提示符下执行javac命令,,看能不能运行就ok了
P.S. JDK的安装路径不要有中文,环境变量的配置别少了内几个点啊 分号啊的
还有,你装的JDK是什么版本?
如果是1.4的话会有这个问题:Error opening registry key 'Software\JavaSoft\Java Runtime Environment' 这个问题是因为注册表中一个键项被本地化成中文名字了.
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\java运行时环境]
改成:
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment]
windows开始菜单-> 运行-> 输入 "regedit ",然后回车-> ,按f3打开查找框-> 输入“java运行时环境”,找到之后,点右键-重命名为: "Java Runtime Environment ",然后再按f3,一直把找到的全部都改掉为止。
如果是为什么要用1.4呢。。。?企业级开发话也一般都是1.5啊。。怀旧?
是不是环境变量没配好?
JDK环境变量配置:
如果你的JDK安装在C盘里,如:C:\Program Files\Java\jdk1.6.0_10,那么就在系统变量里(当然也可以在用户变量里)点新建:
变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk1.6.0_10
再次点新建:
变量名:classpath
变量值: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
并在path里(不要删除原来的那些)加入 ;C:\Program Files\Java\jdk1.6.0_10\bin
然后在命令提示符下执行javac命令,,看能不能运行就ok了
P.S. JDK的安装路径不要有中文,环境变量的配置别少了内几个点啊 分号啊的
还有,你装的JDK是什么版本?
如果是1.4的话会有这个问题:Error opening registry key 'Software\JavaSoft\Java Runtime Environment' 这个问题是因为注册表中一个键项被本地化成中文名字了.
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\java运行时环境]
改成:
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment]
windows开始菜单-> 运行-> 输入 "regedit ",然后回车-> ,按f3打开查找框-> 输入“java运行时环境”,找到之后,点右键-重命名为: "Java Runtime Environment ",然后再按f3,一直把找到的全部都改掉为止。
如果是为什么要用1.4呢。。。?企业级开发话也一般都是1.5啊。。怀旧?
追问
问题主要是这个 我装了两个版本的 jdk了 都不行啊
追答
JDK在安装的过程当中将会生成如下3个项目:
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Plug-in
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment
如果java.exe内部版本值和CurrentVersion不一致,则报类似以下的错误:
Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'
has value '1.2', but '1.3' is required.
意思是说,注册表当前所记载的winnt\system32\java.exe版本为1.2,但是此时运行的java.exe版本为1.3。 java.exe抱怨除非注册表有1.3版的记载,否则自己无法正确定位JRE目录和jvm.dll,因此提示1.3是需要的。
这里,我们不能简单的修改注册表的CurrentVersion值来达到这个目的。一般地,当在系统中装了两套版本的Java2 SDK(如先装1.2而后又装了1.3),后面安装的Java2 SDK会将自己带的java.exe和javaw.exe拷贝到winnt\system32目录下,从而覆盖先前版本的java.exe和 javaw.exe,并且在注册表中改写CurrentVersion为1.3。所以建议在安装Java2 SDK前,先卸载以前安装的版本。如果人为的修改CurrentVersion,会使得不同版本的java.exe加载与己版本不符的java.dll及 jvm.dll,将引起难以预料的后果!
我觉得就是因为你装了两个版本 才出的这个问题 先把之前装的jdk都卸载干净 注册表也不能放过
参考资料: http://zhidao.baidu.com/question/31433430.html?an=0&si=2
参考资料: http://zhidao.baidu.com/question/262658147.html?an=0&si=1
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询