正文
还没用上 JDK 11吧,JDK 12 早期访问构建版使用
原
荐
字数 988
阅读 22
收藏 0
OpenJDK JDK
开发十年,就只剩下这套Java开发体系了 >>>
JDK 更新速度快的飞起,JDK 12 早期访问构建版已发布,你现在用到了第几版本?
本周Java的最大新闻可能是JDK 11的正式发布。不过在 6 月底,JDK 11 就已经进入了 Rampdown Phase One 阶段,这意味着该版本所有新的功能特性被冻结,不会再加入更多的 JEP,然而,另一个令人兴奋的发展是JDK 12 Early Access Build 12(2018年9月20日)的发布。
JDK 12 早期访问构建版特征如下:
本文借用, JEP 325,JEP 326
提供的示例,演示一下 JDK 12
的 新特性
http://jdk.java.net/12
下载,解压,配置环境变量
$ wget https://download.java.net/java/early_access/jdk12/12/GPL/openjdk-12-ea+12_linux-x64_bin.tar.gz
查看版本
$ java -version openjdk version "12-ea" 2019-03-19 OpenJDK Runtime Environment 19.3 (build 12-ea+12) OpenJDK 64-Bit Server VM 19.3 (build 12-ea+12, mixed mode)
package examples; /** * JEP 326 http://openjdk.java.net/jeps/325 * OpenJDK builds http://jdk.java.net/12 */ public class SwitchExpressionsDemo { /** * 这个例子取自JEP 325文本 * http://openjdk.java.net/jeps/325 * * @param k Value to be switched upon. */ static void howMany(final int k) { switch (k) { case 1 -> System.out.println("one"); case 2 -> System.out.println("two"); case 3 -> System.out.println("many"); } } /** * JEP 325:切换表达式(预览) * */ public static void demonstrateHowMany() { howMany(1); howMany(2); howMany(3); } public static void main(final String[] arguments) { demonstrateHowMany(); } }
1、类必须使用 javac --enable-preview --release
编译
2、并且必须使用 java --enable-preview
执行
编译 SwitchExpressionsDemo.java
$ javac --enable-preview --release 12 -d build examples/SwitchExpressionsDemo.java Note: examples/SwitchExpressionsDemo.java uses preview language features. Note: Recompile with -Xlint:preview for details.
执行 SwitchExpressionsDemo.java
$ java --enable-preview -cp build examples.SwitchExpressionsDemo
响应
one two many
切换表达式和增强的switch语句:“如果标签匹配,那么只执行箭头标签右侧的表达式或语句,否则不执行。
package examples; import java.io.IOException; import static java.lang.System.out; /** * JEP 326 http://openjdk.java.net/jeps/326 * OpenJDK builds http://jdk.java.net/12 */ public class StringDemo{ private static void demonstrateHtml() { String html = ` <html> <title>搜云库</title> <meta name="description" content=" 搜云库,专注于开发技术的研究与知识分享"> <body> <p>Hello World.</p> </body> </html> `; out.println(html.align()); } private static void demonstrateSql() { final String query = ` SELECT EMP_ID, LAST_NAME FROM EMPLOYEE_TB WHERE CITY = INDIANAPOLIS ORDER BY EMP_ID, LAST_NAME; `; out.println(query); } private static void demonstratePolyglot() { String script = ` function hello() { print('"Hello World www.souyunku.com "'); } hello(); `; out.println(script); } /** * 运行新的原始字符串文字 */ public static void main(final String[] arguments) { demonstrateHtml(); demonstrateSql(); demonstratePolyglot(); } }
1、类必须使用 javac --enable-preview --release
编译
2、并且必须使用 java --enable-preview
执行
编译 StringDemo.java
$ javac --enable-preview --release 12 -d build examples/StringDemo.java Note: examples/StringDemo.java uses preview language features. Note: Recompile with -Xlint:preview for details.
执行 StringDemo.java
$ java --enable-preview -cp build examples.StringDemo
响应
<html> <title>搜云库</title> <meta name="description" content=" 搜云库,专注于开发技术的研究与知识分享"> <body> <p>Hello World.</p> </body> </html> SELECT EMP_ID, LAST_NAME FROM EMPLOYEE_TB WHERE CITY = INDIANAPOLIS ORDER BY EMP_ID, LAST_NAME; function hello() { print('"Hello World www.souyunku.com "'); } hello();
© 著作权归作者所有
共有人打赏支持
粉丝 110
博文 69
码字总数 228627
作品 1
朝阳
后端工程师
加载中
34分钟前
我勒个去啊,跟不上跟不上
删除一条评论
评论删除后,数据将无法恢复
取消
确定
相关文章 最新文章
Java JDK 10:下一代 Java 有哪些新特性? 程序师2017-12-221 阅读 业界观察 工欲善其事,必先利其器。作为老牌军 Java 在发行二十多年的今天,战胜了 C 和 C++,成为诸多开发者的宠儿,且如...
程序师
2017/12/22
0
0
今年 3 月,我们曾报道过 Oracle 从 JDK 11 开始将把 JavaFX 将作为独立模块从 JDK 中分离出来,以使 JavaFX 更易于被采用的消息。近日,Oracle 在邮件列表上宣布,独立的 JavaFX SDK 早期预...
王练
05/10
0
20
删除了CORBA,Java EE和JavaFX支持,但添加了十几个主要新功能 目录 哪里可以下载JDK 11 Java 11 JDK中的新功能 从Java JDK 11中删除了什么 Java Development Kit(JDK)11现已普遍可用,可供...
GuoMengyue
昨天
0
3
DevOps(英文Development(开发)和Operations(技术运营)的组合)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合...
一盏烛光
2017/06/21
0
0
Byteman 3.0.10 和 4.0.0-BETA5 发布了。 Byteman 3.0.10 现在可通过 Byteman downloads page 和 Maven Central repository 获取。除了 3.0.10,还有相应的为 JDK 9 发布的 4.0.0-BETA5 Byte......
局长
2017/04/28
997
6
没有更多内容
加载失败,请刷新页面
加载更多周二升了vmware workstation pro15,结果win7虚拟机挂了,报出来的错误是: vcpu-1:NOT_IMPLEMENTED vmcore/vmm/hv/vt/hv-vt.c:3281 然后开始针对虚拟化引擎进行重新设置,关闭了所有虚拟化引擎下...
Oh_really
8分钟前
0
0
**问题描述:**升级 Chrome V69+ 以后,发现之前通过 Setting -> Content Settings -> Flash -> Allow 列表里添加的允许运行 flash 的网站列表已经没有了,而且也没有了新增的按钮。 **解决:...
whoru
24分钟前
2
0
第一步:修改web.xml协议(注:此处是version = "2.4",如果是3.0版本,第二步代码会报错) <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" ......
yizhichao
26分钟前
0
0
JDK 更新速度快的飞起,JDK 12 早期访问构建版已发布,你现在用到了第几版本? 本周Java的最大新闻可能是JDK 11的正式发布。不过在 6 月底,JDK 11 就已经进入了 Rampdown Phase One 阶段,这...
关注公众号_搜云库_每天更新
38分钟前
22
1
单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例。 饿汉式...
crayzer_yixiu
40分钟前
1
0
没有更多内容
加载失败,请刷新页面
加载更多