今天在解决问题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以上"指的是Oracle为不同版本的JDK提供了适配的JDBC驱动。JDBC驱动是Java程序员用来连接Oracle数据库的关键组件,它实现了Java标准接口,使得Java代码能够执行SQL语句和...
【标题】"Tomcat 8.5.20与JDK 1.7、1.8及1.6的兼容性解析" 在IT行业中,Tomcat作为一款广泛应用的开源Java Servlet容器,对于Java Web应用程序的部署和运行起着至关重要的作用。本篇将详细讨论Tomcat 8.5.20版本与...
本话题主要涉及两个版本:JDK 1.7和JDK 1.6,这两个版本都是针对Windows系统的,分别对应64位(jdk-7u17-windows-x64.exe)和32位(jdk-6u18-windows-i586.exe)架构。 **JDK 1.7(Java 7)** JDK 1.7,也被称为...
### jdk1.7_64免安装版本百度云下载 #### JDK 1.7 (Java Development Kit) 概述 JDK(Java Development Kit),即Java开发工具包,是Sun Microsystems(已被Oracle公司收购)针对Java语言开发的一款功能强大的软件...
在本压缩包中,提供了三个不同版本的JDK:1.6u45、1.7u80和1.8u321,它们都是针对64位Linux系统的。 1. JDK 1.6(也称为Java 6)是Oracle公司在2006年发布的,它的最后一个更新版本是6u45。这个版本引入了一些重要...
AVA帮助文档全系列 JDK1.5 JDK1.6 JDK1.7 官方中英完整版下载 JDK(Java Development Kit,Java开发包,Java开发工具)是一个写Java的applet和应用程序的程序开发环境。它由一个处于操作系统层之上的运行环境还有...
jdk1.6和jdk1.7免安装绿色版下载,配置系统的系统变量后即可使用(系统变量配置方法:https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html)
#### 标题解析:“jdk免安装版jdk1.6 jdk1.7 jdk1.8” 该标题指出提供的是三个不同版本的免安装版JDK,分别为JDK 1.6、JDK 1.7和JDK 1.8。这三个版本分别对应了Java平台标准版(Java SE)的三个重要版本,它们分别...
JDK1.7相比JDK1.6引入了许多性能优化,如G1垃圾收集器的改进、 invokedynamic指令的支持等,这在一定程度上能提升Dubbo的运行效率。而JDK1.8则进一步优化了内存管理和垃圾回收,尤其是引入了lambda表达式和Stream ...
mac的jdk1.6、jdk1.7和jdk1.8 ,mac的jdk1.6、jdk1.7和jdk1.8
标题中的"tomcat6.0.44+jdk1.7或jdk1.8或jdk1.6"指的是一个配置环境,其中包含了Tomcat 6.0.44版本的应用服务器,以及Java Development Kit(JDK)的1.7、1.8或1.6版本。这个环境适用于那些需要在这些特定版本上运行...
- JDK 1.7与之前的版本(如JDK 1.6)具有一定的向后兼容性,大多数1.6的代码可以在1.7环境中运行。 - 不过,随着Java版本的升级,有些特性可能会被弃用或更改,因此在升级时需要检查代码以确保兼容性。 - JDK 1.7...
mac for jdk1.6 jdk6 安装版 里面有两个jdk1.6的安装包,都可以用 如果电脑上安装有1.7,1.8等高版本jdk就不要再下安装包了,安装包安装会报错 命令是这个:brew install java6或 brew install homebrew/cask-...
### JAVA帮助文档全系列_JDK1.5_、JDK1.6、_JDK1.7_官方中英完整版下载 #### 概述 本文档提供了JDK(Java Development Kit)不同版本的下载链接及其相关介绍。JDK作为Java开发的核心组件,对于Java程序员来说至关...
在这个压缩包中,包含了两个版本的JDK:一个是64位的JDK 1.6,另一个是32位的JDK 1.7。这两个版本对于那些需要在不同操作系统架构上开发或运行Java程序的人来说非常有用。 JDK 1.6,也被称为Java SE 6,是Sun ...
本集合涵盖了1.6、1.7和1.8三个主要版本,这三个版本在Java发展历程中扮演了关键角色,引入了许多重要的特性和改进。 1. Java API概述: Java API(Application Programming Interface)是一组预先定义好的类和...
JDK1.6 1.7 1.8 64位合集下载,包含各个版本的Java jdk
1.okhttp3.8源码使用jdk1.6重新编译,已集成了okio,在javaweb项目中使用,未在安卓项目中使用 2.okhttp3.8源码使用jdk1.6重新编译_okhttp3.8.0-jdk1.6.jar