java11 64位官方下载-java se development kit 11 64位下载 附安装教程

java11 64位(全称java se development kit 11)是Oracle官方发布的全新版本,也是自Java 8后的首个长期支持版本,不仅提供了长期支持服务,还将作为Java平台的参考实现。Oracle直到2023年9月都会为Java11提供技术支持,而补丁和安全警告等扩展支持将持续到2026年。新的长期支持版本每三年发布一次,根据后续的发布计划,下一个长期支持版Java 17将于2021年发布。
java11可以在生产环境中使用,目前只支持64位系统,该版本继续推动平台的发展,以确保核心Java技术取得最广泛的成功。通过删除企业API大大简化了平台的占用空间,并提高了Java类文件的表现力。新版本同时带来了大量新特性,包括新的ZGC、云计算监控诊断、Http Client、支持Unicode 10.0.0等等,一共包含17个JEP(JDK增强提案),引入了16018个新的Character、 18个新的Block、10个新的Script。
按照官方的说法,从java11开始,Oracle将在GPLv2许可证下提供JDK版本,采用Classpath Exception (GPLv2+CPE) 的方式,满足了在商业许可下使用 Oracle JDK 作为 Oracle 产品或服务的一部分,或者不想使用开源软件的需求。这种使用开源许可证和商业许可证的组合取代了历史上的“BCL”许可证,该许可证具有免费和付费商业条款的组合。

java11配置环境变量教程如下:

1、下载解压,得到java se development kit 11 64位安装包;

2、双击文件“jdk-11_windows-x64_bin.exe”根据提示完成安装;

3、默认安装目录为【C:\Program Files\Java\jdk-11\】,可以自行更改,建议按默认即可;

4、等待软件安装完成;

5、接下来对java11进行环境变量配置操作:
6、在开始菜单输入框搜索"环境变量",点击编辑系统环境变量

7、点击环境变量->新建->变量名JAVA_HOME,变量值JDK11的安装目录如【C:\Program Files\Java\jdk-11\】

8、编辑Path变量
把括号中的变量【%JAVA_HOME%\bin;】
这个变量插入最前面,注意要有分号和后面的变量间隔开。

9、检验是否配置正确,在开始菜单搜索cmd,打开

10、输入
java -version
看看是不是java11
where java
可以检测环境变量中生效的jdk是不是自己安装的位置
如果提示不是内部或外部命令等,请检查上面哪一步有错。

11、至此java11 64位安装配置成功。

软件特色

1、java11是一个长期支持(LTS)版本。这意味着对平台采用保守且需要长期支持的用户可以通过Java SE订阅产品许可Oracle JDK二进制文件。它允许用户获得Java 11 LTS版本的更新至少八年。该订阅可直接从Oracle访问经过测试和认证的Java SE性能,稳定性和安全性更新。它还包括全天候访问My Oracle Support(MOS),支持27种语言,Java SE 8桌面管理,监控和部署功能,以及其他优势。
2、喜欢快速访问新增强功能的用户可以继续使用Oracle OpenJDK版本。与Java 9和Java 10一样,此版本的用户可以通过Oracle提供经过全面测试的开源OpenJDK构建版本。
java11中提供了17项增强功能,其中最值得注意的是:
1、JEP 321 - HTTP客户端(标准):此JEP通过JEP 110标准化JDK 9中引入的孵化HTTP客户端API,并在JDK 10中进行更新。
2、JEP 332 - 传输层安全性(TLS)1.3: TLS 1.3是TLS协议的重大改进,与以前的版本相比,它提供了显着的安全性和性能改进。
3、JEP 328 - Java飞行记录器(JFR):JFR提供高性能飞行记录引擎和低开销数据收集框架,用于对任务关键型Java应用程序进行故障排除。
4、JEP 333 - ZGC项目:ZGC是一个实验性但可预测的低延迟垃圾收集器(GC),可以处理从相对较小(几百兆字节)到非常大(几兆兆字节)大小的堆。
5、JEP 330 - 启动单文件源代码程序:此增强功能通过增强java启动程序来运行作为单个Java源代码文件提供的程序,包括脚本中的使用,简化了“入口”或新Java用户和/或相关技术。

java11新特性:

181: Nest-Based Access Control(基于嵌套的访问控制)
309: Dynamic Class-File Constants(动态的类文件常量)
315: Improve Aarch64 Intrinsics(改进 Aarch64 Intrinsics)
318: Epsilon: A No-Op Garbage Collector(Epsilon 垃圾回收器,又被称为"No-Op(无操作)"回收器)
320: Remove the Java EE and CORBA Modules(移除 Java EE 和 CORBA 模块,JavaFX 也已被移除)
321: HTTP Client (Standard)
323: Local-Variable Syntax for Lambda Parameters(用于 Lambda 参数的局部变量语法)
324: Key Agreement with Curve25519 and Curve448(采用 Curve25519 和 Curve448 算法实现的密钥协议)
327: Unicode 10
328: Flight Recorder(飞行记录仪)
329: ChaCha20 and Poly1305 Cryptographic Algorithms(实现 ChaCha20 和 Poly1305 加密算法)
330: Launch Single-File Source-Code Programs(启动单个 Java 源代码文件的程序)
331: Low-Overhead Heap Profiling(低开销的堆分配采样方法)
332: Transport Layer Security (TLS) 1.3(对 TLS 1.3 的支持)
333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)(ZGC:可伸缩的低延迟垃圾回收器,处于实验性阶段)
335: Deprecate the Nashorn JavaScript Engine(弃用 Nashorn JavaScript 引擎)
336: Deprecate the Pack200 Tools and API(弃用 Pack200 工具及其 API)

java9-11都有哪些重要的新特性?

1、本地变量类型推断
什么是局部变量类型推断?
var javastack = "javastack";
System.out.println(javastack);
大家看出来了,局部变量类型推断就是左边的类型直接使用 var 定义,而不用写具体的类型,编译器能根据右边的表达式自动推断类型,如上面的 String 。
var javastack = "javastack";
就等于:
String javastack = "javastack";
2、字符串加强
Java 11 增加了一系列的字符串处理方法,如以下所示。

3、集合加强
自 Java 9 开始,Jdk 里面为集合(List/ Set/ Map)都添加了 of 和 copyOf 方法,它们两个都用来创建不可变的集合,来看下它们的使用和区别。

可以看出 copyOf 方法会先判断来源集合是不是 AbstractImmutableList 类型的,如果是,就直接返回,如果不是,则调用 of 创建一个新的集合。
示例2因为用的 new 创建的集合,不属于不可变 AbstractImmutableList 类的子类,所以 copyOf 方法又创建了一个新的实例,所以为false.
注意:使用 of 和 copyOf 创建的集合为不可变集合,不能进行添加、删除、替换、排序等操作,不然会报 java.lang.UnsupportedOperationException 异常。
上面演示了 List 的 of 和 copyOf 方法,Set 和 Map 接口都有。
4、Stream 加强
Stream 是 Java 8 中的新特性,Java 9 开始对 Stream 增加了以下 4 个新方法。

5、Optional 加强
Opthonal 也增加了几个非常酷的方法,现在可以很方便的将一个 Optional 转换成一个 Stream, 或者当一个空 Optional 时给它一个替代的。

6、InputStream 加强
InputStream 终于有了一个非常有用的方法:transferTo,可以用来将数据直接传输到 OutputStream,这是在处理原始数据流时非常常见的一种用法,如下示例。

7、HTTP Client API
这是 Java 9 开始引入的一个处理 HTTP 请求的的孵化 HTTP Client API,该 API 支持同步和异步,而在 Java 11 中已经为正式可用状态,你可以在 java.net 包中找到这个 API。
来看一下 HTTP Client 的用法:

上面的 .GET() 可以省略,默认请求方式为 Get!
更多使用示例可以看这个 API,后续有机会再做演示。
现在 Java 自带了这个 HTTP Client API,我们以后还有必要用 Apache 的 HttpClient 工具包吗?
8、化繁为简,一个命令编译运行源代码
看下面的代码。

在我们的认知里面,要运行一个 Java 源代码必须先编译,再运行,两步执行动作。而在未来的 Java 11 版本中,通过一个 java 命令就直接搞定了,如以下所示。
java Javastack.java

下载地址:

java11 64位(java se development kit 11)
网盘下载地址:
百度网盘资源下载
城通网盘下载
皮皮盘下载