JDK 14 发布了

2020-03-18 09:59:44 +08:00
 ZSeptember

http://jdk.java.net/14/release-notes

Java 采取六个月发布一个版本以后,每次发布大家的关注少了很多了。。

不理解为什么要发布 preview 的 feature,这种 feature 大家敢用吗。

感觉需要一个 Babel,可以配置转换到特定版本,特定 Runtime 的 JDK,对,我说的就是 Kotlin。

10408 次点击
所在节点    Java
93 条回复
hantsy
2020-03-18 13:23:00 +08:00
CMS 是不是已经删除了?
jinsongzhao
2020-03-18 13:27:57 +08:00
需要用到 Nashorn JavaScript 引擎,9 以后就 Deprecated 了。比较关心多个 jar 包运行时,是否真共享 jvm,节省内存了。
hantsy
2020-03-18 13:34:39 +08:00
@jinsongzhao 已经删除了 JS Engine。
Mithril
2020-03-18 13:38:43 +08:00
@hantsy Oracle 这公司已经算是业界毒瘤了吧,口碑比当年的微软还差。
你仔细看看协议,Oracle 发布的 JDK 是每个版本只维护半年,半年后是没有免费更新的,哪怕 LTS 都是一样。你想用那就要么跟着半年更新一个大版本,要么就买服务。订阅服务是可以获取长期更新的。
不然为什么大厂都发布自己的 build,就是因为原来用的好好 Oracle JDK 没法用了。
coderEOS
2020-03-18 14:06:38 +08:00
skip this version +10086
keshawnvan
2020-03-18 14:10:21 +08:00
@hantsy 依赖没那么好加,很多给出的依赖都不好用。。依赖在运行时不兼容的问题也很多
tairan2006
2020-03-18 14:17:13 +08:00
要看 LTS 版本,这种普通版本无所谓了…跟 go 不一样,go 的随便升级的
toms0301
2020-03-18 14:23:08 +08:00
还在使用 java1.6.
zpf124
2020-03-18 14:25:31 +08:00
@FrankD 然而事实是只有截止 JDK8_u202 是使用的旧的协议, 之后的 JDK8 版本协议也换成最新的那版不支持免费商用的版本了。
也就说说从 19 年 3 月之后在 oracle 官方下载的最新版本 jdk8 用于商用的话都是违反协议的。
想免费商用那只能当 JDK8 也结束维护周期了,只能注册一个账号然后去它的 release 存档里找 u202 之前的版本。


(不过我身边还是没有见到有谁提这茬事,还是依旧去下最新的 jdk8 继续用)
Cbdy
2020-03-18 14:32:46 +08:00
@jinsongzhao
nashorn 可以转 graaljs,graaljs 提供了 nashorn 兼容模式,加两个 jar 依赖即可
https://github.com/graalvm/graaljs/blob/master/docs/user/NashornMigrationGuide.md
cwjokaka
2020-03-18 14:34:33 +08:00
java8 能战 10 年
zpf124
2020-03-18 14:36:17 +08:00
@hantsy Oracle jdk 的新协议是对任何商用都收费,和订阅不订阅没关系。Oracle 官网提供的 jdk 和 openjdk 官网提供的 jdk 是两份东西,包含的私有技术和使用的协议都不同。openJdk 的协议才是用的原来的可免费商用的协议。

Oracle 确实对开源贡献很大,一方面他们确实将自己的部分内部技术拿来提升了开源项目,另一方面他们也买黄了好几个开源项目。
Adven
2020-03-18 14:50:03 +08:00
Kubernates 每个季度都会发布一个版本,有许多 API 接口都是不稳定的 alpha 版,这个并不会影响用户实际使用,未到生产可用的 API 不使用就完了。
Adven
2020-03-18 14:53:26 +08:00
@chendy 前不久刚发布了第二个早期可用版本,Java 版的协程以后可能会叫”虚拟线程“了
anjuyiyu
2020-03-18 14:54:43 +08:00
14 看了遍新特性,
npe 的调整还是可以,
gc 相关的改动很多,
cms gc 在 14 退役了,
不过生产还是 Java 8。升级收益点不是很清晰
ZSeptember
2020-03-18 15:12:45 +08:00
@hantsy kotlin,确实是的,但是 kotlin 是没有绑定 JVM 的,升级降级会简单一些。
hantsy
2020-03-18 15:28:22 +08:00
t2doo
2020-03-18 15:34:20 +08:00
昨天头一回用那个 mybatis 写了个 select,run 的时候报错代码 5,噢,原来是要用 jdk8,真香
fate
2020-03-18 17:19:22 +08:00
什么时候支持纤程
IGJacklove
2020-03-18 17:33:45 +08:00
@wysnylc 谁敢用?。。。自己学着玩还差不多。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/653764

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX