解决win7 安装完jdk7后,再安装jdk8出现的问题 has value '1.8', but '1.7' is required.

摘要:
明白这个后,就知道出错原因了,虽然卸载了JDK1.8,但C:WindowsSystem32目录下的java.exe、javaw.exe、javaws.exe三个可执行文件还是JDK1.8的,所以把JDK1.7的JAVA_HOMEin下的这三个对应可执行文件复制覆盖到C:WindowsSystem32目录下,此时再在cmd命令行输入:java-version,一切正常。我出现的情况正好跟他相反,所以我把jdk8的几个文件替换掉覆盖到C:WindowsSystem32目录下就可以了。按上面的修改,cmd中输入java-version显示1.8版本

电脑装了jdk8,JAVA_HOME也是设置的8.
不删除8变回7.
改了JAVA_HOME,并且path值里的C:ProgramDataOracleJavajavapath也删了
运行java -version,报错
Error: Registry key ‘SoftwareJavaSoftJava Runtime Environment’CurrentVersion’

has value ‘1.8’, but ‘1.7’ is required.
Error: could not find java.dll
Error: Could not findJava SERuntime Environment.

solution
1. 打开开始菜单,搜索regedit,打开注册表
2. 打开”HKEY_LOCAL_MACHINE”
3. 点击”SOFTWARE”
4. 点击”JavaSoft”
5. 点击”Java Runtime Environment”
6. 选中”CurrentVersion” ,右键点击更改,改成”1.7”
问题解决了

按上面的修改,cmd中输入java -version还是显示1.7版本

http://www.cnblogs.com/weicleer/p/4273278.html

本人win7 x64旗舰版,同时安装了JDK7和JDK8,卸载了JDK8之后,cmd命令行输入:java -version ,本以为显示java版本1.7,结果弹错:has value '1.7',but '1.8' is required.

我查看JAVA_HOME,环境变量,发现也没有问题,指向的是C:Javajdk1.7.0

解决方法:

由于安装完JDK7之后,安装了JDK8,因为在安装JDK1.8时,自动将java.exe、javaw.exe、javaws.exe三个可执行文件复制到了C:WindowsSystem32目录,由于这个目录在WINDOWS环境变量中的优先级高于JAVA_HOME设置的环境变量优先级。

明白这个后,就知道出错原因了,虽然卸载了JDK1.8,但C:WindowsSystem32目录下的java.exe、javaw.exe、javaws.exe三个可执行文件还是JDK1.8的,所以把JDK1.7的JAVA_HOMEin下的这三个对应可执行文件复制覆盖到C:WindowsSystem32目录下,此时再在cmd命令行输入:java -version ,一切正常。

我出现的情况正好跟他相反,所以我把jdk8的几个文件替换掉覆盖到C:WindowsSystem32目录下就可以了。

按上面的修改,cmd中输入java -version显示1.8版本

免责声明:文章转载自《解决win7 安装完jdk7后,再安装jdk8出现的问题 has value '1.8', but '1.7' is required.》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Build GMP on 64bit Windowsoracle pl/sql 变量下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux用户环境变量及操作

一、环境变量 用户登录Linux系统后,操作系统会自动配置好工作环境-语言、家目录、邮箱目录、命令搜索路径、终端类型、用户名、命令提示符等。用户的工作环境由一系列的环境变量定义。格式如下: 环境变量名=值 环境变量由大小写字母、数字、_、组成,一般大写。 常见的用户环境变量: LANG=zh_CN.UTF-8,语言定义为UTF-8 HOMS=/home/z...

什么是环境变量,Linux环境变量及作用 echo

什么是环境变量,Linux环境变量及作用 < Linux命令的执行过程是怎样的?(新手必读)Linux PATH环境变量是什么,有什么用?(入门必读) >   《Linux就该这么学》是一本基于最新Linux系统编写的入门必读书籍,内容面向零基础读者,由浅入深渐进式教学,销量保持国内第一,年销售量预期超过10万本。点此免费在线阅读。 变量是...

Oracle 字符集的查看和修改

一、什么是Oracle字符集        Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 影响Oracle数据库字符集最重要的参数是NLS_LANG参...

Bash变量

1、变量类型 Bash变量有两种:局部变量和环境变量 局部变量:局部变量的范围仅在创建它的Shell中有效 环境变量:能为创建它的Shell及其派生子进程所用的变量,也经常被称为全局变量,一般约定环境变量为大些,它们是那些可以通过内置命令export导出的变量。 2、变量命名 变量名必须以字母或下划线开始,其余部分则可以由字符、数字或下划线构成。变量名中不...

jenkins 2.263.2 ,可用的环境变量

以下变量可用于Shell脚本 分店名称 对于多分支项目,此名称将设置为正在构建的分支的名称,例如,如果您希望master从功能分支而不是功能分支部署到生产;如果对应于某种更改请求,则名称通常是任意的(请参阅CHANGE_ID和CHANGE_TARGET)。 CHANGE_ID 对于与某种变更请求相对应的多分支项目,如果支持,它将被设置为变更ID,例如...

本机不装Oracle,使用plsql连接远程Oracle的方法

由于Oracle的庞大,有时候我们需要在只安装Oracle客户端如plsql、toad等的情况下去连接远程数据库,可是没有安装Oracle就没有一切的配置文件去支持。最后终于发现一个很有效的方法,Oracle的Instant client工具包可以很好地解决这个问题,而且小而方便。 1、首先到Oracle网站下载Instant Client : http...