今天在解决问题I"Unsupported major.minor version 51.0"时(link to:), 碰到了另一个问题II:关于JDK1.6 & JDK1.7.
首先,问题I
Eclipse中JDK的配置有两个地方,一是开发的项目properties->java build path,
另一是Windows->Java compiler->compiler compliance level.
这两者是有区别的:
build path中的JDK版本是,开发过程中编译器需要的,即提示报错、进行类库的编译(使用类是否在这个JDK中);
compiler compliance level 中的JDK版本,是项目开发结束后在服务器上运行时所需要的,对项目语法的编译,即服务器上JDK的运行版本。
在开发过程中,这两个JDK都起作用,所以,保证build path、complier compliance level都和服务器配置的JDK一致就不会出现问题了。
其次,问题II
系统Win7 ulitmate(64),一开始按照jdk1.7(64位),JAVA_HOME=D:\Program Files\Java\jdk1.7.0_09,
后来发现与服务器上的jdk不一致,又重新安装了jdk1.6(64位), JAVA_HOME=D:\Program Files\Java\jdk1.6.0_37.
但是,重新安装后,在命令行中java -version显示的jdk版本还是1.7,重启后也不对。
检查了一下注册表,发现JavaSoft中的信息还都指向jdk1.7,也就是说跟JAVA_HOME的设置无关。
原因在于jdk1.7安装版本,在安装过程中就会自动在注册表中注册,然后JDK直接读取注册表中变量,忽略了环境变量。
所以卸载了jdk1.7,删除注册表信息,java -version就变成了jdk1.6了。
分享到:
相关推荐
因为某些国家的进口管制限制,Java发布的运行环境包中的加解密有一定的限制。...替换的文件:%JDK_HOME%\jre\lib\security\local_policy.jar 详细介绍及demo:https://blog.csdn.net/CDWLX/article/details/104689675
oracle最新驱动适用于jdk1.6和jdk1.7以上版本,jdk1.6使用ojdbc6.jar;jdk1.7或以上版本使用ojdbc7.jar。欢迎下载
windows系统 的jdk 包含 jdk1.7-64 和 jdk1.6-32, 安装包
JAVA中文API集合 1.6&1.7&1.8。版本全,希望给大家带来帮助。
mac的jdk1.6、jdk1.7和jdk1.8 ,mac的jdk1.6、jdk1.7和jdk1.8
JDK大全 JDK1.6 JDK1.7 JDK1.8 JDK1.9 JDK10 JDK11 JDK12
AVA帮助文档全系列 JDK1.5 JDK1.6 JDK1.7 官方中英完整版下载 JDK(Java Development Kit,Java开发包,Java开发工具)是一个写Java的applet和应用程序的程序开发环境。它由一个处于操作系统层之上的运行环境还有...
jdk免安装版包含jdk1.6 jdk1.7 jdk1.8,解压配置下环境变量就可以用。真测可用
jdk1.6和jdk1.7免安装绿色版下载,配置系统的系统变量后即可使用(系统变量配置方法:https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html)
JAVA帮助文档全系列 JDK1.5 JDK1.6 JDK1.7 官方中英完整版下载 JDK(Java Development Kit,Java开发包,Java开发工具)是一个写Java的applet和应用程序的程序开发环境。它由一个处于操作系统层之上的运行环境还有...
JAVA帮助文档全系列_JDK1[1].5_、JDK1.6、_JDK1.7_官方中英完整版下载.txt
tomcat6.0.44+jdk1.7或jdk1.8或jdk1.6,笔记和相关软件包
分别包含JDK1.6 JDK1.7和JDK1.8的, 解压后: --如果安装了JRE,将两个jar文件放到jre\lib\security下覆盖原来文件
1、适用需要特定版本jdk的 2、适用维护旧项目安全漏洞升级的 3、适用入门不知用何版本的小白 4、适用64位Linux,解压即可用,1.6版本的为可执行文件,安装即用。
JDK1.6 1.7 1.8 64位合集下载,包含各个版本的Java jdk
文件里有一个64位的jdk 1.6和一个32位的jdk1.7,附带jdk的安装步骤。
1.okhttp3.8源码使用jdk1.6重新编译,已集成了okio,在javaweb项目中使用,未在安卓项目中使用 2.okhttp3.8源码使用jdk1.6重新编译_okhttp3.8.0-jdk1.6.jar
jdk1.6 1.7 1.8
适合okhttp,okio JDK1.6:okhttp3.8.0-jdk1.6.jar JDK1.6+:okhttp-3.12.13.jar;okio-1.15.0.jar 适用于Java开发环境、使用OkHttp调用