关于Java环境变量配置出错解决办法总结

Java 环境变量的配置是老掉牙的问题了
但是没想到最近重装系统时,装JDK以后配置环境变量,居然出了一大堆问题,
搞了我一个晚上一个早上,才把所有问题搞定;
为了避免以后此类问题再次造成不必要的麻烦,此文诞生。
首先说一下我的习惯:
准备好jdk的安装文件以后,查看系统有没有自带的旧版本的jdk,
因为有的ghost版本的系统,特别是XP的,很多就是集成了java环境的。
如果有,请先卸载了。并且删除注册表中相关的java环境的注册信息,
具体位置在:HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft
ok,然后清除完成之后,重启电脑。
重启之后,安装jdk,我喜欢安装那种jdk和jre集成的,也就是安装过程中
会首先安装jdk,然后提示你安装jre的那种。
至于安装目录,我习惯按照默认,或者安装在你集中安装程序的目录,例如
我的D:\Program Files\
然后jdk和jre的目录就在
D:\Program Files\Java\jdkx.x.x
D:\Program Files\Java\jrex.x.x

完成以上之后,按说就是配置环境变量了,其实很简单,网上一大把
这里我写一下我常用的配置方法:
一般环境变量里已经默认存在path了,
我们需要新建或者编辑已有的java_home和classpath
我的习惯顺序是:
java_home
D:\Program Files\Java\jdkx.x.x
classpath
.;%java_home%\lib\tools.jar;%java_home%\lib\dt.jar
path (添加以下内容)
;%java_home%\bin

如何检测是否已经配置正确呢?
习惯做法是,打开cmd,运行java -version命令
看看是否出现java版本的信息。
好了问题出来了,我们看一下有哪些问题,该如何解决。
问题:
1.java不是外部命令,也不是内部命令
解决:检查以下拼写,输入法是否圆角了,还有classpath前面是英文半角状态下的句号分号
2. 
Error   opening   registry   key   'software\javasoft\java   runtime   environment\currentVersion',currentVersion
is"XXX".but "YYY" is required. 
Error:could   not   find   java.dll  
Error:could   not   find   java   2   runtime   environment 
解决:这种问题出现,说明你环境变量配置八成没有问题了,为什么说八成,见后文。
先解决当前问题,打开注册表(运行输入 regedit),找到software\javasoft\java runtime environment\currentVersion,
将其值改为“YYY”,你会发现注册表中的当前版本,就是currentVersion是XXX,改成错误说的“YYY”,刷新,
退出CMD,运行CMD,再试试。
3.
Error   opening   registry   key   'software\javasoft\java   runtime   environment' 
Error:could   not   find   java.dll  
Error:could   not   find   java   2   runtime   environment
解决:好了,版本问题没了,但是还是说找不到java运行环境。这就是我说的八成没有问题的原因。
解决方法,首先看一下,你注册表 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft下面有没有
java runtime environment节点,如果没有,从网上找一个有的配置导入,并且将currentVersion修改成你的jdk版本,
如果报问题2错误,按问题2方式解决
ok,还有个可能的原因:就是java runtime environment节点名称被汉化了,改成英文的就行了,这种可能不大
最后,如果以上都执行了,还报问题3,试着吧path里的%java_home%\bin配置放到整个path配置的最前端。
ok,我就是这样吧所有问题解决的,如果各位按照以上还有错误,请给我留言。谢谢。

你可能感兴趣的:(jdk,java 环境便令)