各家的 OpenJDK 都有什么区别

2022-07-04 13:25:26 +08:00
 monetto

如题,微软的,Zulu JDK ,或是 阿里的龙井 JDK 。

这么多 OpenJDK 有什么本质的区别吗?

还是仅仅是 “编译的人” 不一样?

8594 次点击
所在节点    Java
24 条回复
XiLingHost
2022-07-04 13:31:53 +08:00
12101111
2022-07-04 14:23:17 +08:00
有的就是 OpenJDK 编译一下然后去跑官方的测试得到一个什么认证, 有的是改了 JVM 的实现, 和 Hotspot 不太一样了

至少微软和 Zulu 这两个看上去就是 OpenJDK
ruanimal
2022-07-04 15:38:19 +08:00
@XiLingHost

Recommendation: Do not use Alibaba Dragonwell, unless you are forced by your government.

哈哈哈
kaf
2022-07-04 16:00:47 +08:00
官方 jdk 收费了,免费版只保留最基础的代码,然后只能靠三方开源补齐官方收费的方法呗
twofox
2022-07-04 16:04:33 +08:00
最近接手的一个项目,用的 Oracle 的产品,不支持 OpenJDK
liangkang1436
2022-07-04 16:06:29 +08:00
@ruanimal 看到 dragonwell 我还没明白这是啥东西,然后我想起来标题中的龙井,好家伙,外国人翻译中文也用机翻
EastLord
2022-07-04 16:10:04 +08:00
28Sv0ngQfIE7Yloe
2022-07-04 16:10:40 +08:00
别用阿里的,在 CI 中踩过坑
Mithril
2022-07-04 16:13:56 +08:00
@liangkang1436 阿里自己翻译的。。。
https://dragonwell-jdk.io/
看文档来说,阿里这个是加了自己的功能,并不是原生的 OpenJDK 。
lower
2022-07-04 16:24:25 +08:00
@XiLingHost 这网站作者最推荐的好像是最后的 GraalVM
XiLingHost
2022-07-04 16:26:54 +08:00
@lower Please share your experiences with GraalVM in production, so that we can elaborate a validated recommendation.
他们的意思是需要进一步的反馈来让他们能评估是否推荐这个构建
chiyagao
2022-07-04 16:32:28 +08:00
@liangkang1436 感觉像龙威。哈哈哈
ncepuzs
2022-07-04 16:34:09 +08:00
@lower 蛤?最上面「太长不看」不是已经给出推荐了?

TL;DR
✅ Recommendation: Use Adoptium Eclipse Temurin 17 and ensure that your local version matches the CI and production version.
Make sure, you have the latest patch level 17.0.3 or later, due to CVE-2022-21449.
Bromine0x23
2022-07-04 17:05:16 +08:00
Terurim 、Semeru 、Graalvm
free 应该实际上就这 3 种,再加个收费的 Zing
lower
2022-07-04 17:35:50 +08:00
@ncepuzs 是我看错了🤣😅
shenqi
2022-07-04 17:36:06 +08:00
说到这一点就得吐槽 oracle ,一个个项目死在他手上。
caiji11
2022-07-04 21:36:46 +08:00
@shenqi 可以展开说说么 大佬
FrankHB
2022-07-05 03:12:28 +08:00
@XiLingHost 看起来不咋地,理由不够具体,也没有提到系统发行版自带的选项。

不如这里的讨论靠谱:
https://news.ycombinator.com/item?id=28820601

@lower 并没有,而暗示了经验不足。

不过 GraalVM 确实和所有其它的东西不是同一个层次上的产品。如果从其它语言运行时迁移(不依赖现有 Java 实现的“扩展”特性和具体实现),那么是个首先值得考虑的选择。
iminto
2022-07-05 08:30:14 +08:00
说一点我知道的吧,华为的毕晟 jdk8 把 openjdk 1x 有的 numa 绑定合并到 1.8 了
iminto
2022-07-05 08:31:24 +08:00
很多国内 jdk 做的事类似,会吧新版本的改进向后合并,当然也会有自己的一些增强,比如 ali jdk

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

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

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

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

© 2021 V2EX