RT,JDK 的开发团队加快了版本的发布,JDK 是向下兼容的,但是你敢用 JDK11 去开发吗?或者 JDK10。
1
paragon 2018-11-06 10:47:53 +08:00
11 LTS 啊~
|
2
mouyase 2018-11-06 11:13:59 +08:00
拒绝收费从我做起
JDK11 直接走起 |
3
insomnia1232 2018-11-06 11:15:24 +08:00
11
|
4
luozic 2018-11-06 11:15:26 +08:00 via iPhone
openjdk11
|
5
sagaxu 2018-11-06 11:16:44 +08:00 via Android
年前不折腾了,年后全面迁往 openjdk11
|
6
jlkm2010 2018-11-06 13:07:54 +08:00
openjdk11
|
7
lhx2008 2018-11-06 13:09:40 +08:00 via Android
并不是完全向下兼容,maven 要重配,像 hibernate 就有可能翻车
|
8
feverzsj 2018-11-06 13:12:29 +08:00
不支持 docker 的 jdk 都没有前途
|
9
jjianwen68 2018-11-06 13:14:47 +08:00
他不是模块化了,不加模块化配置,现有代码可以正常运行不
|
10
wanghaa 2018-11-06 14:49:08 +08:00 via Android
送分题,肯定是 lts 版本的,这有啥好说的
|
11
liuyanjun0826 2018-11-06 15:06:12 +08:00
我用的是 legacy 版本,也就是 Java 1.0
|
12
liuyanjun0826 2018-11-06 15:06:47 +08:00
@liuyanjun0826 所以向后兼容的,不好意思头痛不方便打字
|
13
thisisgpy 2018-11-06 15:10:19 +08:00
模块化好是真的好,但是比较麻烦,特别是涉及到反射操作的,哎~~纠结。
|
14
youngxhui 2018-11-06 15:12:41 +08:00 via Android
JDK11🤔
|
15
BBCCBB 2018-11-06 15:18:14 +08:00
有协程的版本?
|
16
Tengdw 2018-11-06 15:18:58 +08:00
斗胆问楼上开发中谁把 JDK8 用的很 6 ?
|
17
Cbdy 2018-11-06 15:43:33 +08:00
OpenJDK 11
|
18
geying 2018-11-06 16:27:55 +08:00
新项目 不允许使用 lambda 不允许使用 a+=b 类似语句
|
19
qiyuey 2018-11-06 17:21:02 +08:00
“除此之外,Oracle 的另一个声明也十分值得我们关注。声明透露出的消息是,如果坚持使用 Java 11 并计划在下一个 LTS 版本(即 Java 17)发布时再进行升级,开发者可能会发现自己的项目代码无法通过编译。所以请记住,Java 新的开发规则现在声明可以在一个版本中弃用某个 API 方法,并在下一个版本中删除它。”
|
20
changhe626 2018-11-06 17:25:15 +08:00
11
|
24
May725 2018-11-06 18:56:35 +08:00 via iPhone
@geying lambda 不允许还可以理解,但+=这种表达式都不准是什么意思,这个早年的 c 语言不都有了吗
|
26
expy 2018-11-06 19:09:45 +08:00
Oracle JDK 和 OpenJDK builds by Oracle 都不再免费提供 lts 版本。
Oracle JDK 只能开发使用; OpenJDK builds by Oracle 发布 6 个月后就转向下一版本。 可以考虑 AdoptOpenJDK builds。 来源: https://blog.joda.org/2018/09/time-to-look-beyond-oracles-jdk.html |
27
expy 2018-11-06 19:15:37 +08:00
|
29
jzq526 2018-11-06 21:20:35 +08:00
目前看来是 11,毕竟是个 LTS。将来可能需要支持的就上 oracle JDK,对支持不太迫切的就是 OpenJDK 了。
有点类似 CentOS 和 RH 了 |
30
ixiaohei 2018-11-07 08:50:35 +08:00 1
@geying 我们正好相反,能用就用 lambda。我们是 java6 和 7 升到 8 的。最开始只有大数据团队在用 8,他们 stream 和 lambda 用的比较多。后面我们业务团队也升级了,也比较喜欢用 lambda,代码比较简洁明了,另外某些方便函数式编程真的通俗易懂。所以都是建议能用新特性就用新特性。比如新的时间 api 和 base64。
另外公司跟 oracle 有合作关系,jdk8 应该是有商业支持的。估计是一时半会儿不会升级 11 了。当时 jdk6 用了好几年,而且 oracle 一直提供布丁更新。 |