关于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,我就是这样吧所有问题解决的,如果各位按照以上还有错误,请给我留言。谢谢。
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值