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吧