首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JDK/JRE热点/OpenJ9 9混合

JDK/JRE热点/OpenJ9 9混合
EN

Stack Overflow用户
提问于 2019-08-06 09:42:45
回答 2查看 453关注 0票数 1

我想知道使用与用于编译的JDK相同的JRE是否重要。

例如,我用OpenJ9(v12)编译,然后使用Hotspot(v12)运行服务器。

会出现什么样的问题呢?表演呢?

我是不是更喜欢

  • JDK OpenJ9 9/JRE OpenJ9
  • JDK热点/JRE热点

或者我可以混合- JDK OpenJ9 9/JRE热点- JDK Hotspot/JRE OpenJ9

性能只会受到JRE的影响吗?还是两者兼备?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-06 10:21:44

OpenJ9和Hotspot是Java虚拟机的两个实现,JVM反过来又是JDK的一部分。

JDK OpenJ9和JDK热点是用不同的JVM打包的OpenJDK,两者生成的字节码必须是相同的:常见问题

它们之间的不同之处在于它们是如何运行字节码的,简而言之,有三个不同之处。

  • 命令行选项
  • 垃圾控制器策略
  • 使用com.sun.management接口的代码

移动到-openjdk与-eclipse-openj9 9

性能影响只能通过尝试来确定,这取决于应用程序的性质。

票数 2
EN

Stack Overflow用户

发布于 2019-08-06 17:28:52

您应该期望这两个JDK生成相同的字节码,因为它们都使用来自OpenJDK的相同的java编译器。正如lolacoco所说,由于VM和GC实现的不同,这些差异将出现在运行时。即使您用不同的编译器(例如eclipse中的编译器)生成字节码,该字节码也应该在任何VM上运行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57373198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档