甲骨文限制Java 9对Java 8的向下兼容能力
就在开发人员们准备由Java开发工具包(简称JDK)8向JDK 9迈进之际,甲骨文公司首席Java高管建议限制对这两个版本的代码行进行合并。
在此之前,也就是JDK 7,甲骨文并不提供处理并行变动的政策。开发人员通常会在接到请求之后将变动纳入当前版本中,来自Sun/甲骨文版本工程团队的人员则以半自动方式将前代版本与继任版本进行合并——某些不切实际的合并请求将不会被采纳。其后,开发人员需要将变动推送至新旧两个版本当中;漏洞数据库查询机制则被用于确保不同变动能够作用一正确的对应版本。
为了简化前代版本的发布流程,Reinhold建议将JDK 9的开发forests以JDK 8的特定build初始状态作为起点。“在这套build之后,我们不再允许对两个版本的代码行进行合并。向JDK 8提交变动的开发人员还需要独立将该变动交付至JDK 9——前提是这项变动适用于JDK 9。”
JDK(Java Development Kit,Java开发包,Java开发工具)是一个写Java的applet和应用程序的程序开发环境。它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成。JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握 JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。但不管怎么说,我们还是需要先把Sun JDK掌握好。
JDK环境安装
1,JDK官方版下载页面http://www.cr173.com/soft/14290.html
下载后直接全默认安装JDK 1.6,最好默认C盘,如果在别的盘,下面的路径自行对应修改。
2,设置环境变量:JAVA_HOME、PATH、CLASSPATH
JAVA_HOME:我的电脑->属性->高级->单击“环境变量”按钮->单击“系统变量”区域的“新建”按钮->在“变量名”文本框中输入JAVA_HOME,在“变量值”文本框中输入JDK的安装路径(列
如C:\Program Files\Java\jdk1.6.0_24),单击确定
PATH:在系统变量中查看PATH变量,如果存在PATH,则在最末尾多添加一个%JAVA_HOME%\bin;(直接添加,连;也加上,无需加空格之类的,以下相同)。如果不存在,则新建变量PATH,设定
变量值为:%JAVA_HOME%\bin;
CLASSPATH:在系统变量中查看CLASSPATH变量,如果存在CLASSPATH,则在最末尾添加%JAVA_HOME%lib\dt.jar;%JAVA_HOME%\lib\tools.jar;。如果不存在,则新建一个,设定变量值为:
%JAVA_HOME%lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
3,完成以上步骤后,开始验证是否安装成功。运行CMD(开始,运行,输入cmd,回车),输入javac,回车,假如出现了一堆如何使用java的帮助,那就是已经安装成功了。如果没有显示
java的帮助那么就重新设置环境变量,把AVA_HOME、PATH、CLASSPATH都删除掉,按2上的步骤重新建立即可。