一、下载方式
1、官网下载:
访问JDK官网 http://www.oracle.com/technetwork/java/javase/downloads/,选择需要的版本及对应平台(Windows、Linux、MacOS),下拉页面找到 Accept License Agreement,然后点击需要下载的文件即可。
2、Maven Central:
如果你在使用Maven或Gradle等构建工具管理你的项目,可以使用Maven Central来自动下载JAVA SDK,只需要在项目的POM文件里配置相关信息即可,例如:
<dependency>
<groupId>org.openjdk.jdk</groupId>
<artifactId>jdk</artifactId>
<version>9.0.4</version>
</dependency>
3、其他可选下载方式:
在GitHub上也可下载最新版本JDK。GitHub上的JDK版本是OpenJDK的编译版本,也是免费的:
https://github.com/AdoptOpenJDK/jdk9-jigsaw/releases
二、安装
JDK1.9的安装相对简单,只需根据默认设置一步步进行即可:
1、双击下载好的JDK1.9安装包,弹出安装向导。
2、按照向导进行各步骤设置,这里默认一路下一步就可以了。
3、点击完成按钮就完成了安装。
三、特性介绍
1、模块化开发:JDK1.9引入模块系统,将JDK拆分成多个互相依赖的模块,实现了更好的可维护性和更小的安全风险。
2、HTTP/2 Client:原生支持HTTP/2 协议,提高了客户端性能、安全性和效率。
3、JShell:JDK1.9增加了一个交互式命令行工具jshell,帮助开发人员更快地尝试和测试Java 代码,并提高了学习Java语言的效率。
4、改进的JVM:JDK1.9带来了许多改进的JVM功能,并增加了一些新的特性,例如:本地变量类型推断、紧凑字符串等。
5、G1垃圾收集器变为默认选项:在JDK1.9中,G1垃圾收集器变为默认的垃圾收集器,在垃圾收集方面带来了更好的性能和更好的伸缩性。
四、示例代码
以下是一个使用Java 9的模块化编程的示例代码:
module mymodule {
requires java.base;
}
以上代码将说明 mymodule 模块需要使用 Java Base 模块。为了保证模块间的调用正常,需要在编译、运行时指定相应的模块路径与模块描述文件:
javac --module-path module-info.java --module-source-path src -d out $(find . -name "*.java")
java --module-path out -m com.example/hello.world.Main
以上代码示例中使用了命令行参数--module-path指定了模块的路径,--module-source-path指定了模块信息的位置,JVM会在运行时根据模块信息来加载模块并编译执行。