做个小小的调研,现在用 JDK11 的人多吗?

2021-03-31 10:48:23 +08:00
 Joker123456789

非常感谢大家百忙之中点开这个帖子,

这个帖子 主要是想问大家两个问题,如果有兴趣的话,还望大家可以指教一下,

  1. 你现在使用的 JDK 版本
  2. 如果一个开源项目 放弃对 JDK8 的支持,最低支持 11,你认为这种行为 算不算自杀?
4665 次点击
所在节点    Java
30 条回复
Oktfolio
2021-03-31 10:50:26 +08:00
Martian 吗?能用这个框架的,估计都用比较新的 JDK 版本。
BBCCBB
2021-03-31 10:59:34 +08:00
要用到啥 jdk11 only 的特性吗?
Joker123456789
2021-03-31 11:02:40 +08:00
@BBCCBB 如果一旦做了放弃 8 的决定,后面可能会加入一些 11 以上的特性
ikas
2021-03-31 11:04:15 +08:00
后端 jdk15,至少也要用支持 var 的版本..我写安卓都开始用 var 了,方便不少
bringyou
2021-03-31 11:08:30 +08:00
j17 都快出了,放弃 8 也能接受
yitingbai
2021-03-31 11:11:08 +08:00
好巧, 我正在对接微信服务商, sdk 最新的加密方式都要求使用 jdk11 了, 连微信都升级了, 你们还担心啥?
Feiex
2021-03-31 11:19:41 +08:00
再等等,j17 是 lts 版本,会合并 12-17 的新特性
zhuwd
2021-03-31 11:20:48 +08:00
jdk11 的话一般都用 oracleJDK 还是 openJDK ?
hantsy
2021-03-31 11:23:03 +08:00
用了两年,AdoptOpenJDK 开发没有问题。
hantsy
2021-03-31 11:23:30 +08:00
@Feiex 到时 17 的特性有点多,一般人吃不消了。
hantsy
2021-03-31 11:25:32 +08:00
@Joker123456789 必须用啊,一个 var 推断,List ( Set,Map ).of 代码就省掉多少事了。
再加上现在新的 HttpClient,完全不需要第三方 HttpClient (如,OKHttp,Apache HttpClients )
gdtdpt
2021-03-31 11:26:09 +08:00
@BBCCBB 我喜欢那个类型推断,写惯了弱类型或者能类型推断的语言,回来写 java 觉得变量声明实在啰嗦
yitingbai
2021-03-31 11:26:48 +08:00
@zhuwd 好巧我刚刚对接微信服务商就遇到了这个问题, 本地开发环境用的是 oracleJDK11, 一切正常, 结果线上退款老是报加密错误, 一查线上用的是 openJDK11, 把线上版本换了之后就正常了,所以还是 oracleJDK11 更通用一些
hantsy
2021-03-31 11:32:39 +08:00
现在很多开源项目,不支持 8 了。Helidon 2.0 很早就支持 11, 放弃 8 支持了。Quarkus 目前 1 。x 还是支持 8, 放弃 8 很早就提上日程了,2 。x 马上启动可能会放弃 8 。

Spring 5 内部代码基于 Java 8 语法( CI Pipeline 从 8-16 都是有测试的),但是基于 Spring Initializr 界面生成代码,现在好像默认使用 Java 11 (鼓励用户升级到 Java 11 )。

目前状况,只是用户升级 11 到的情况不是很乐观,从 Twitter 上的一些民调看,11 用户比 8 少一些(但 8 明显没国内的多),如果用户升级的快,估计很多开源项目会放弃 8 。
rockyou12
2021-03-31 11:35:10 +08:00
11 已经用很久了,说实话一般业务代码从 8 迁移到 11 代价很小,可能很多项目 jdk 升级后,各种依赖跟着也要升级比较头大
hantsy
2021-03-31 11:39:41 +08:00
@yitingbai 安全证书?应该不会有这样的问题。
Mithril
2021-03-31 11:40:49 +08:00
早就上 11 了,等着以后上 17,反正只用 LTS 就好了。
muziling
2021-03-31 11:45:36 +08:00
都用上新特性了,为啥不用 kotlin
Cbdy
2021-03-31 12:00:21 +08:00
目前公司 8 、11,个人 15
hantsy
2021-03-31 12:01:51 +08:00
如果是新项目,至少 11 吧。

如果你是一开始程序就做了 Dockerize,可以选择 16,一直用最新版本。

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

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

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

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

© 2021 V2EX