OpenJ9 简单来说就是 JVM 的其中一个开源版本。

如果你默认安装的是使用 Oracle 的话,那么跑不了会看到一个 HotSpot,这个就是 Oracle 使用的版本。

这个 JVM 版本是从 SUN 系统开始就使用的版本。

Java 在开源的时候因为这个 JVM 版本有些内容是不开源的,所以 JVM 其实并不是开源的,当落入 Oracle 手之后,这个 HotSpot 自然就归了 Oracle。

按照 Oracle 的尿性,这个肯定是需要收费的了。

或者 JVM 不收费,一旦上了 Oracle 的贼船,下来就不那么容易了。

OpenJ9

好在我们现在有了 OpenJ9 了。不管怎么样,我们还是得感谢感谢 IBM。

在 IBM 中的 Java 机器中,是不使用 HotSpot 虚拟机的。

JVM是Java的跨平台性实现的基础,不同平台上标准统一的JVM提供了相同虚拟运行环境,使得Java应用不用做(或很小的)修改在各个JVM上都能运行。

IBM Technology for Java Virtual Machine是IBM自己开发的一款JVM,它支持在当前流行的大部分平台上的安装和使用,这其中就包括IBM i。

除去IBM Technology for Java Virtual Machine,在一些文档中,也许你还读到过这些名称:IBM Virtual Machine for Java, IBM JVM,IBM J9 VM, J9 JVM, 以及IT4J。

而这不同的名称中,J9显得更特别一点。为什么会有J9这个名字呢?这与这款JVM的出身有关,它最早是由IBM Ottawa实验室一个Small Talk的虚拟机扩展来的。

那时候,这个虚拟机有一个bug是因为8k值定义错误引起,工程师们花了很长时间终于发现并解决了这个错误,此后这个版本的虚拟机就被称为K8了。于是,后来出现的支持Java这个版本的虚拟机就被称为J9了。

Eclipse OpenJ9 是 OpenJDK 的替代品吗

不是。Eclipse OpenJ9 是一个 Java 虚拟机(JVM),它是运行 Java 应用程序的引擎,而 OpenJDK 是一个完整的开发工具包,包括JVM、Java 基础类库。默认情况下,OpenJDK 使用名为 Hotspot 的 JVM。简单地说,OpenJ9 是一个 JVM 替代方案,可将其作为 OpenJDK 二进制文件的一部分。

Eclipse OpenJ9 是否与 Hotspot 相同

Hotspot 和 Eclipse OpenJ9 都是可以包含在 OpenJDK 中的 Java 虚拟机,但它们都具有不同的功能。根据所遵循的构建过程,可以构建包含 Eclipse OpenJ9 或 Hotspot 的 OpenJDK 二进制文件。

为什么要使用 Eclipse OpenJ9 而不是默认的 JVM

如果你正为应用程序寻找企业级的运行时环境,建议使用 Eclipse OpenJ9 构建 OpenJDK。这个高性能、可扩展的虚拟机是许多 IBM 企业软件产品的核心,所以它的血统就是为企业应用环境而生的。

另外,你还可以调整 OpenJ9,以进一步改进特定场景下 Java 应用程序的性能。例如,可以切换垃圾回收策略以管理不同类型工作负载的内存。

当 IBM 把 J9 捐给 Eclipse 基金会以后,这个版本就被称为 OpenJ9了。

OpenJ9 是完全开源的,官方地址为:https://www.eclipse.org/openj9/

所有 OpenJ9 的源代码都可以在 GitHub 上找到。

什么是 OpenJ9 - Java - OSSEZ

什么是 OpenJ9相关推荐

  1. openj9下载_Quarkus on OpenJ9 JVM和资源消耗

    openj9下载 除了本机模式,Quarkus在JVM模式下也能很好地运行,这有其自身的优势. 您可以使用替代的JVM,例如OpenJ9,它可以更好地消耗资源. 在下面的视频中,我将展示交换JVM有多 ...

  2. Quarkus on OpenJ9 JVM和资源消耗

    除了本机模式,Quarkus在JVM模式下也能很好地运行,这有其自身的优势. 您可以使用替代的JVM,例如OpenJ9,它可以更好地消耗资源. 在下面的视频中,我将展示交换JVM的简便性. 在视频中, ...

  3. JavaOne大事纪:IBM谈OpenJ9和Open Liberty

    JavaOne大会以IBM陈述其最近对开源社区的贡献作为开场:OpenJ9.Open Liberty和MicroProfile.IBM杰出工程师John Duimovich做了"IBM和Ja ...

  4. 降低代码执行中得内存消耗_微服务中使用 OpenJ9 JVM内存占用降低60%!

    专注于Java领域优质技术,欢迎关注 作者: 陈一乐 来自:陈一乐 随着微服务的普及,许多企业踏上微服务之旅. 微服务化后,应用数量可能高一个数量级.一般企业,以前三五个应用能支撑业务,微服务化之后应 ...

  5. mc服务器tps优化,[教程] 使用Openj9大幅降低MC的内存占用,提高FPS和TPS

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 以下是正文:众所周知,Minecraft在更新到1.8之后的版本之后,因为种种原因,游戏的内存使用变得居高不下.这种问题在mod玩家中尤其致命,现在流行的 ...

  6. openj9下载_Eclipse OpenJ9:IBM开源自己的JVM

    openj9下载 刺激您的Java应用程序 OpenJ9现在是一个Eclipse Incubator项目. 对于那些不知道的人,J9是IBM自己的JVM. Oracle的JVM和IBM的JVM有什么区 ...

  7. 微服务中使用 OpenJ9 JVM 内存占用降60%(相对HotSpot)

    欢迎访问陈同学博客原文 随着微服务的普及,许多企业踏上微服务之旅. 微服务化后,应用数量可能高一个数量级.一般企业,以前三五个应用能支撑业务,微服务化之后应用数量可能多达几十个.每个微服务往往独立部署 ...

  8. 趣谈GC技术,解密垃圾回收的玄学理论(一)

    点击上方蓝字,关注我们~ 导语:大多数程序员在日常开发中常常会碰到GC的问题:OOM异常.GC停顿等,这些异常直接导致糟糕的用户体验,如果不能得到及时处理,还会严重影响应用程序的性能.本系列从GC的基 ...

  9. 一、JVM及Java体系结构

    文章目录 1.跨平台的语言Java和跨语言的平台JVM (1)Java生态圈 (2)Java跨平台的语言 (3)JVM:跨语言的平台 2.字节码与多语言混合编程 (1)字节码 (2)多语言混合编程 3 ...

最新文章

  1. Oracle 11g Release 1 (11.1) 查询优化器的访问路径
  2. python3创建一个游戏窗口
  3. pytest 15 fixture之autouse=True
  4. iPhone socket 编程之BSD Socket篇
  5. 当我们在谈论技术时,技术的本质和价值究竟是什么?
  6. Generator函数自执行
  7. IOS开发基础之画板案例软件的开发
  8. Java数组去重的多种方法,[Java教程]JavaScript常见的五种数组去重的方式
  9. [转]TortoiseSVN客户端的安装
  10. win10安装马上6卡在icon.ico的一种解决方案
  11. 摔鸡蛋,摔手机问题。
  12. android list嵌套list,Android开发日常-listVIiew嵌套webView回显阅读位置
  13. 【TypeError: Descriptors cannot not be created directly. 】解决方法
  14. 单片机中C语言延时函数
  15. PCIe设备发现过程
  16. 每个人都应该知道的 18 个强大的 Excel 快捷键!
  17. 新课程教学杂志新课程教学杂志社新课程教学编辑部2022年第11期目录
  18. 腾讯大数据安全体系(PPT)
  19. 【转】 MFC六大关键技术
  20. (转)2018实战型供应链金融研修班第一站:走进传化集团、川山甲供应链,探讨智慧供应链金融创新...

热门文章

  1. 163邮箱移动办公软件平台,移动办公云邮箱哪个好?
  2. maven安装笔记--Linux系统和win系统
  3. 手机写python脚本_python可以写手机脚本么作者老田
  4. 正则表达式中的常用模式字符串及两种匹配模式
  5. 2008年春节前的全国大范围的强降雪,给了我们什么?
  6. 【UWP通用应用开发】文件选取器、获取文件属性、写入和读取、保存读取和删除应用数据
  7. Excel双引号拼接问题
  8. poi实现excel上传下载 亲自实践 教你十分钟搞定
  9. 2021年全球与中国无纺布医疗服行业市场规模及发展前景分析
  10. js 禁止修改地址栏参数获取数据