此版本JDK1.6 是基于windows的JDK环境,可以满足大部分人的需求,版本号为:jdk-6u12-windows-i586-p.exe;欢迎广大用户下载。

jdk1.6新特性

一.Instrumentation

利用Java代码,即java.lang.instrument做动态Instrumentation是JavaSE5的新特性,它把Java的instrument功能从本地代码中解放出来,使之可以用Java代码的方式解决问题。在JavaSE6里面,instrumentation包被赋予了更强大的功能:启动后的instrument、本地代码(nativecode)instrument,以及动态改变classpath等等。在JavaSE5当中,开发者只能在premain当中施展想象力,所作的Instrumentation也与main函数执行前,这样的方式存在一定的局限性。在JavaSE6的Instrumentation当中,有一个跟premain“并驾齐驱”的“agentmain”方法,可以在main函数开始运行之后再运行。

二、Http

在JavaSE6当中,围绕着HTTP协议出现了很多实用的新特性:NTLM认证提供了一种Window平台下较为安全的认证机制;JDK当中提供了一个轻量级的HTTP服务器;提供了较为完善的HTTPCookie管理功能;更为实用的NetworkInterface;DNS域名的国际化支持等等。

HTTPCookie管理可以应用客户操作临时变量的保存,如查询条件,当前状态等

三、JMX与系统管理

管理系统的构架

也许读者有会问,为什么需要Agent和SubAgent两层体系呢?这里有两个现实的原因:

管理系统一般是一个中央控制的控制软件,而SubAgent直接监控一些资源,往往和这些资源分布在同一物理位置。当这些SubAgent把状态信息传输到管理系统或者传达管理系统的控制指令的时候,需要提供一些网络传输的功能。

管理系统的消息是有一定规范的,消息的翻译本身是件复杂而枯燥的事情。一般来说,管理系统会将同一物理分布或者功能类似的SubAgent分组成一组,由一个共用的Agent加以管理。在这个Agent里封装了1和2的功能。

JMX和管理系统

JMX既是Java管理系统的一个标准,一个规范,也是一个接口,一个框架。

和其它的资源系统一样,JMX是管理系统和资源之间的一个接口,它定义了管理系统和资源之间交互的标准。javax.management.MBeanServer实现了Agent的功能,以标准的方式给出了管理系统访问JMX框架的接口。而javax.management.MBeans实现了SubAgent的功能,以标准的方式给出了JMX框架访问资源的接口。而从类库的层次上看,JMX包括了核心类库java.lang.management和javax.management包。java.lang.management包提供了基本的VM监控功能,而javax.management包则向用户提供了扩展功能。
JMX帮助开发者监控JVM的信息

四、编辑器API

JDK6提供了在运行时调用编译器的API。在传统的JSP技术中,服务器处理JSP通常需要进行下面6个步骤:

分析JSP代码;

生成Java代码;

将Java代码写入存储器;

启动另外一个进程并运行编译器编译Java代码;

将类文件写入存储器;

服务器读入类文件并运行;

但如果采用运行时编译,可以同时简化步骤4和5,节约新进程的开销和写入存储器的输出开销,提高系统效率。实际上,在JDK5中,Sun也提供了调用编译器的编程接口。然而不同的是,老版本的编程接口并不是标准API的一部分,而是作为Sun的专有实现提供的,而新版则带来了标准化的优点。

新API的第二个新特性是可以编译抽象文件,理论上是任何形式的对象??只要该对象实现了特定的接口。有了这个特性,上述例子中的步骤3也可以省略。整个JSP的编译运行在一个进程中完成,同时消除额外的输入输出操作。

第三个新特性是可以收集编译时的诊断信息。作为对前两个新特性的补充,它可以使开发人员轻松的输出必要的编译错误或者是警告信息,从而省去了很多重定向的麻烦

五、JavaDB与jdbc4.0

新安装了JDK6的程序员们也许会发现,除了传统的bin、jre等目录,JDK6新增了一个名为db的目录。这便是Java6的新成员:JavaDB。这是一个纯Java实现、开源的数据库管理系统(DBMS),源于Apache软件基金会(ASF)名下的项目Derby。

从Java6开始,应用程序不再需要显式地加载驱动程序了,DriverManager开始能够自动地承担这项任务。

六、对脚本语言的支持

JavaSE6引入了对JavaSpecificationRequest(JSR)223的支持,JSR223旨在定义一个统一的规范,使得Java应用程序可以通过一套固定的接口与各种脚本引擎交互,从而达到在Java平台上调用各种脚本语言的目的。

Java脚本API为开发者提供了如下功能:

获取脚本程序输入,通过脚本引擎运行脚本并返回运行结果,这是核心的接口。

发现脚本引擎,查询脚本引擎信息。

通过脚本引擎的运行上下文在脚本和Java平台间交换数据。

通过Java应用程序调用脚本函数。

七、XMLAPI与Web服务

jdk1.6下载-JDK1.6免费下载地址:点击下载