命令行Dos下编译、运行java文件是出现has value '1.4', but '1.6' is required.错误

http://blog.csdn.net/king7jdx/article/details/1909755

 

今天在命令行DOS下编译、运行java文件时出现了个问题,折腾了半天才解决了。过程如下:首先我写了个java类,在命令行DOS下编译,编译成功通过,接着我想运行此java类,没想到就出现了如下的错误信息:Registry key 'Software/JavaSoft/Java Runtime Environment/CurrentVersion'
has value '1.4', but '1.6' is required.
Error: could not find java.dll
Error: could not find Java 2 Runtime Environment. 

纳闷了,以前也从来没遇到过这个事情呀。以前我都是只用一个版本的JDK1.5,即机子上只装一个JDK,完全没出现过上述问题。可是现在由于来到一家公司上班,在公司里用的这台机子是先前别人用用的,东西先前都装好的。出现上述问题后,查了下机器上的JDK安装,没想到居然有三个版本的JDK,1.4、1.5、1.6的都有。后来上网找了下资料,按照网上朋友们的方法,照做,即进入注册表:找到HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java Runtime Environment  得知 CurrentVersion=1.4。后来我手动将CurrentVersion的值有原先的1.4改为1.6,因为我环境变量中path的值对应的是jdk1.6的路径。从新运行了一遍java类,运行OK!

 

 

如果注册表中jre没有1.6,重装jdk吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值