首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

获取从Java 9开始使用的JRE的供应商

从Java 9开始,Oracle JDK不再是唯一的Java运行时环境(JRE)供应商。Java 9引入了一个新的模块化系统,使得开发者可以选择不同的JRE供应商。以下是对这个问题的完善且全面的答案:

Java 9引入的模块化系统允许开发者选择不同的JRE供应商。在Java 9之前,Oracle JDK是Java开发人员最常用的JRE供应商。然而,从Java 9开始,开发者可以选择使用其他供应商的JRE,例如AdoptOpenJDK、Azul Zulu、Red Hat OpenJDK等。

这些供应商提供的JRE都是基于OpenJDK构建的,OpenJDK是一个开源的Java开发工具包。它是Java的参考实现,由全球开发者社区共同维护和开发。OpenJDK的目标是提供一个免费、开源、高性能的Java平台。

选择不同的JRE供应商可以根据具体的需求和偏好。不同的供应商可能在性能、稳定性、安全性等方面有所差异。开发者可以根据自己的项目需求和对供应商的信任度来选择合适的JRE供应商。

以下是一些常见的JRE供应商及其特点:

  1. AdoptOpenJDK:AdoptOpenJDK是一个由社区驱动的项目,旨在为开发者提供高质量、免费的OpenJDK发行版。它支持多个平台和操作系统,并提供长期支持(LTS)版本和最新版本的JRE。
  2. Azul Zulu:Azul Systems是一家专注于Java技术的公司,提供了Zulu JDK和Zulu Enterprise等产品。Zulu JDK是一个免费的OpenJDK发行版,提供高性能、稳定性和安全性。
  3. Red Hat OpenJDK:Red Hat是一家知名的开源软件公司,提供了Red Hat OpenJDK作为其OpenJDK发行版。Red Hat OpenJDK经过了严格的测试和验证,提供长期支持和增强的安全性。

这些供应商的JRE可以广泛应用于各种场景,包括企业应用、Web应用、移动应用等。无论是开发大型企业级应用还是小型项目,都可以根据具体需求选择合适的JRE供应商。

腾讯云提供了云服务器(CVM)和容器服务(TKE)等产品,可以方便地部署和管理Java应用。您可以通过以下链接了解更多关于腾讯云的产品和服务:

  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云容器服务(TKE):https://cloud.tencent.com/product/tke

请注意,以上提到的供应商和产品仅作为示例,不代表推荐或支持任何特定的品牌商。在选择JRE供应商时,建议开发者根据自己的需求进行评估和比较,选择最适合自己项目的供应商。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

java9导出运行springboot精简版jre

为了分发一个springboot项目,在不考虑目标机器是否有jre情况下,携带一个jre环境是一个选择。本文就尝试原生jdk 9.0.1 精简一个jre供分发。...实际情况可能略有不同,比如目标机器不同,jre是否兼容,未测试。 使用基本eureka-server项目测试可运行。其他项目可能根据依赖基础模块进行相应调整。 基本导出命令 以下是最基本命令。...$J/bin/jlink -p $J/jmods --add-modules java.base --output jre 当然,只有java.base 是不行。...,java.security.jgss,java.instrument,java.rmi,java.xml.bind --output jre 默认jre大小: $ du -sh $J 557M /...opt/jdk-9.0.1 $ du -sh /opt/jdk1.8.0_151/jre 205M /opt/jdk1.8.0_151/jre 精简jre大小: $ du -sh jre 95M

1.3K10

Java关于 JVM JDK 和 JRE 通俗解答

所以 Java 程序运行时比较高效,而且,由于字节码并不针对一种特定机器,因此,Java程序无须重新编译便可在多种不同操作系统计算机上运行。 Java 程序源代码到运行一般有下面3步: ?...JDK 9引入了一种新编译模式AOT(Ahead of Time Compilation),它是直接将字节码编译成机器码,这样就避免了JIT预热等各方面的开销。JDK支持分层编译和AOT协作使用。...字节码和不同系统 JVM 实现是 Java 语言“一次编译,随处可以运行”关键所在。 JDK 和 JRE JDK是Java Development Kit,它是功能齐全Java SDK。...它拥有JRE所拥有的一切,还有编译器(javac)和工具(如javadoc和jdb)。它能够创建和编译程序。 JREJava运行时环境。...如果你只是为了运行一下 Java 程序的话,那么你只需要安装 JRE 就可以了。如果你需要进行一些 Java 编程方面的工作,那么你就需要安装JDK了。但是,这不是绝对

73200
  • Java核心】JDK、JRE、 JVM联系与区别

    简述 简单来说: JDK 是开发 Java 程序所需工具包,包含了 JRE,并且额外提供了开发工具和库。JREJava 运行时环境,包含了JVM。JVM 是运行 Java 程序虚拟机。...是什么 JDK、JRE 和 JVM 是与 Java 相关三个重要术语,它们在 Java 开发和执行过程中扮演不同角色,有着密切联系: JVM(Java Virtual Machine,Java 虚拟机...JREJava Runtime Environment,Java 运行时环境):JREJava 应用程序运行环境,包含了 JVM 和 Java 标准类库(Java API),它提供了 Java...JDK 针对开发人员和编写 Java 程序环境,JRE 针对最终用户和运行 Java 程序环境。 JDK 包含了 JRE,但是 JRE 没有包含 JDK 开发工具部分。...JVM 是运行 Java 程序虚拟机,JRE 则是包含 JVM 和 Java 标准类库运行时环境。 ----

    54340

    【观点】 大数据中获取商业价值9种方法

    现在已经有了许多利用大数据获取商业价值案例,我们可以参考这些案例并以之为起点,我们也可以大数据中挖掘出更多金矿。...此外,其他大数据中获取商业价值方法包括数据探索、捕捉实时流动大数据并把新大数据来源与原来企业数据相整合。 虽然很多人已有了这样一个认识:大数据将为我们呈现一个新商业机会。...但目前仅有少量公司可以真正大数据中获取到较多商业价值。下边介绍了9个大数据用例,我们在进行大数据分析项目时可以参考一下这些用例,从而更好地大数据中获取到我们想要价值。...1:数据分析中获取商业价值。请注意,这里涉及到一些高级数据分析方法,例如数据挖掘、统计分析、自然语言处理和极端SQL等等。...通过运用大数据(与原有的企业资源集成),我们可以对客户或其他商业实体(产品,供应商,合作伙伴)实现360度全景分析,分析维度属性几百个扩展到几千个。

    3.2K50

    Spring获取Bean9种方式

    因此,要在Spring中获取Bean,本质上就是IoC容器当中获取Bean。 在Spring中,BeanFactory是IoC容器实际代表者,该接口提供了IoC容器最基本功能。...了解了上述基本理论知识之后,我们就可以尝试IoC容器当中获取Bean对象了。 方式一:通过BeanFactory获取 通过BeanFactory来获取Bean。...上面提供了两种基于BeanFactory容器获得Bean方式,下面则通过ApplicationContext来获取容器中Bean,不同获取ApplicationContext方式区别。...对象,这种方法也是常见获取Bean一种方式,推荐使用。...小结 在本文中介绍了9Spring容器中获取Bean方法,虽然每种方式实现各有不同,但从本质上来讲,无非就是通过BeanFactory或ApplicationContext获取Bean,只不过获取

    1.8K50

    大数据必学Java基础(九):JDK,JRE,JVM区别

    ​JDK,JRE,JVM区别一、JDK,JRE,JVM关系二、 先说JDK和JRE初学JAVA很容易被其中很多概念弄傻傻分不清楚,首先从概念上理解一下吧,JDK(Java Development...JDK是面向开发者JRE是面向使用JAVA程序用户,上面只是简单区别通过上图发现发现有两个JRE文件夹,如果细看里面的内容基本上是一样,如果是只是Java程序使用者,那么只会有最外层那个JRE...侧面证明:利用javac.exe进行编译:​然后我将C:\Program Files\Java\jdk1.8.0_151\lib\tools.jar改个名字,再去编译:​ 证明:dt.jar和tools.jar...是两个java最基本包,里面包含了java最重要lang包到各种高级功能如可视化swing包,是java必不可少。...上图中与jdk同级目录下JRE就是用来运行一般Java程序用

    628111

    理解Java里面的jvm,jre,jdk区别和联系

    (二)JREJava Runtime Environment ):Java运行时环境 jre包含了jvm,此外还有一些java内置Libraries,如集合类,并发类,数学函数等 (三)JDK(Java...Development Kit ):Java开发工具包 jdk包含了jre,额外还提供了java源码编译和调试功能等等,因此JDK是我们每个Java开发者必安装一个组件。...注意加载这块是可以网络上读取class文件,也可以本地磁盘里读取。...Java里面的类加载器采用了双亲委派模式,从上图可以看出,当加载一个class文件名时,首先会第一级引导加载器开始寻找,如果没有就返回到第二级扩展类加载器里面寻找这个class文件,如果再没有...总结: 本篇主要介绍了Java里面几个比较重要概念,分别是JVM,JRE,JDK以及他们工作流程,此外还着重了提了下类加载器工作原理,理解他们工作模式,有助于我们更好使用Java语言,当然关于

    81760

    Java基础】JDK和JRE安装+配置环境变量

    提取码:jdk8 以下是官网下载指引 点击产品栏目,选择Java: 跳转页面后,下滑,根据图片指引,点击下载: 如果你想下载最新版本,跳转页面后下滑,选择适合你计算机操作系统安装包即可...如果想要寻找往期版本,点击Java存档,下滑寻找过往版本: 接下来,使用Java SE 8 进行演示。 操作与上文一致,选择适合自己计算机操作系统,下载程序。...需注意:下载位置目录要全英文,不要出现中文和空格,打开文件后按照指引来即可: 按照指引安装完成,就有以下目录(JDK+JRE): 图片是我曾经安装1.8.0_311版本。...或者点击(计算机设置–系统–关于 按钮) 两个操作都能打开此页面: 选择高级系统设置,之后选择“环境变量”: 点击新建: … … 变量名写JAVA_HOME; JAVA_HOME 变量值填写刚才下载好...jdk文件目录(复制粘贴即可): … … … … 完成后选择Path,编辑,将bin目录添加进去: … … %JAVA_HOME%\bin 这样,环境变量就配置好了。

    82440

    Java9 9 个新特性

    你可能已经听说过 Java 9 模块系统,但是这个新版本还有许多其它更新。 这里有九个令人兴奋新功能将与 Java 9 一起发布。 1....Java 平台级模块系统 Java 9 定义功能是一套全新模块系统。当代码库越来越大,创建复杂,盘根错节“意大利面条式代码”几率呈指数级增长。...JShell : 交互式 Java REPL 许多语言已经具有交互式编程环境,Java 现在加入了这个俱乐部。您可以控制台启动 jshell ,并直接启动输入和执行 Java 代码。...不过你可以在 Java 9开始使用这套 API: 12345678910 HttpClient client = HttpClient.newHttpClient(); HttpRequest req...这是特别为 Java 9 准备 class 版本,可以运用 Java 9 所提供特性和库。

    99090

    Java9 9 个新特性

    你可能已经听说过 Java 9 模块系统,但是这个新版本还有许多其它更新。 这里有九个令人兴奋新功能将与 Java 9 一起发布。 1....Java 平台级模块系统 Java 9 定义功能是一套全新模块系统。当代码库越来越大,创建复杂,盘根错节“意大利面条式代码”几率呈指数级增长。...JShell : 交互式 Java REPL 许多语言已经具有交互式编程环境,Java 现在加入了这个俱乐部。您可以控制台启动 jshell ,并直接启动输入和执行 Java 代码。...不过你可以在 Java 9开始使用这套 API: HttpClient client = HttpClient.newHttpClient(); HttpRequest req = HttpRequest.newBuilder...这是特别为 Java 9 准备 class 版本,可以运用 Java 9 所提供特性和库。

    76190

    Java9新特性

    Java语言特性系列 Java5新特性 Java6新特性 Java7新特性 Java8新特性 Java9新特性 Java10新特性 序 本文主要讲述一下Java9新特性 特性列表 完整特性详见...JDK 9 features,这里列几个相对重要: 模块系统JPMS(重磅) 相关规范及JEP: Java Platform Module System (JSR 376) JEP 261: Module...exports区别 java9迁移注意事项 java9 module相关选项解析 G1成为默认垃圾回收器 相关JEP: JEP 248: Make G1 the Default Garbage Collector... 现在java9可以直接利用jdk内置集合工厂,比如 List.of(1,2,3,4,5); Set.of(1,2,3,4,5); Map.of("key1","value1","key2","value2...区别 java9迁移注意事项 java9 gc log参数迁移 java9 module相关选项解析 使用maven构建java9 service实例 使用示例带你提前了解 Java 9新特性

    80220

    Java 9 主要新特性

    Java 9 新特性都列在官方页面当中,本文介绍值得你关注其中几个点: ▶ 进程操作改进(JEP 102: Process API Updates) 新增 java.lang.ProcessHandle...▶ 代码执行效率改善(JEP 197: Segmented Code Cache) 这个特性一般不会在 Java 代码中直接使用,它通过对本地编译代码(即代码缓存)进行更好组织,让 JRE 运行效率有所提高...▶ Java 模块化(JEP 261: Module System) 这就是令 Java 9 跳票数次罪魁祸首 Project Jigsaw。这里就不多说了。... Java 9 开始,ResourceBundle 默认编码为 UTF-8。...如果你还在用 Java 6/7,那么上面这些性能方面的优化(还不算 Java 8 优化)就足以让你尽快升级到 Java 9 了。

    73650
    领券