---
url: 'https://www.redhat.com/topics/cloud-native-apps/what-is-a-Java-runtime-environment'
title: '什么是 Java 运行时环境（JRE）？'
date: '2024-11-20T22:53:14+00:00'
updated: '2026-05-08T04:22:27+00:00'
type: website
summary: 'Java 运行时环境（JRE）是创建和运行 Java 应用所必需的一套组件，属于 Java 开发套件（JDK）的一部分。'
tags:
  - Article
  - 'Application development and delivery'
  - 应用开发和交付
image: 'https://www.redhat.com/profiles/rh/themes/redhatdotcom/img/logo-rh-og-image.png'
published: true
---
  

  

1. [主题](/zh-cn/topics "主题")
2. [应用开发和交付](/zh-cn/topics/application-modernization "应用开发和交付")
3. [什么是 Java 运行时环境（JRE）？](# "什么是 Java 运行时环境（JRE）？")

 

 

# 什么是 Java 运行时环境（JRE）？





 Published  2020 年 4 月 22 日•*2* 分钟阅读

已复制复制失败复制 URL





 

 

 

   

## 快速跳转

概述简史为什么要使用 JRE？JRE 是如何运作的？为什么选择红帽？

 

 

## 概述



Java™ 运行时环境（JRE）一套用于创建和运行 Java 应用的组件。它属于 Java 开发套件（JDK）的一部分。

JRE 由 Java 虚拟机（JVM）、Java 类库和 Java 类加载器构成。JDK 用于开发 Java 软件， JRE 用于提供编程工具和部署技术，而 JVM 则用于执行 Java 程序。

[深入了解红帽 OpenShift 虚拟化引擎](/zh-cn/resources/openshift-virtualization-engine-overview?intcmp=RHCTG0260000482098)







 

## Java 简史



Java 是诞生于 1995 年的一种面向对象的编程语言，供[开发人员](/zh-cn/technologies/linux-platforms/enterprise-linux/red-hat-enterprise-linux-for-developers)和程序员向计算机传达相应的指令。Java 至今仍然是最受欢迎的编程语言之一。







 

## 红帽资源











[扩展阅读](/zh-cn/resources "扩展阅读")







 

   

## 为什么要使用 Java 运行时环境？



为了执行某个程序，软件需要一个可以在其中运行的环境，即我们通常说的操作系统（OS），比如 [Linux](/zh-cn/topics/linux)、Unix、Microsoft Windows 或 MacOS。在没有其他支持环境的情况下，程序会受到操作系统功能及其资源（例如内存和程序文件）的制约。

JRE 在 Java 程序和操作系统之间发挥一种翻译和协调的作用。







 

## Java 运行时环境是如何运作的？



Java 运行时环境在操作系统之上运行，并提供其他 Java 专用的资源。它会抽象操作系统并创建一个一致的平台，用于运行和部署 Java 应用。要成功运行 Java 应用，需要 JRE 的 3 个组件在这一环境中协同工作。

Java 类库中包含可在需要时调用的预编写代码集合。类加载器则将类库与 JVM 连接起来，并在程序运行时将它们加载到 JVM 中。随后，JVM 将执行代码。







 

## 为什么选择红帽？



因为我们的[红帽运行时](/zh-cn/products/runtimes)产品可为各种 Java 开发提供广泛的支持，包括红帽版本的 [OpenJDK](/zh-cn/resources/build-of-openjdk-datasheet)，并且支持 [Quarkus](/zh-cn/topics/cloud-native-apps/what-is-quarkus)、Spring Boot 和 Eclipse Vert.x 等热门 Java 框架。

红帽运行时提供一套齐全的框架、运行时和编程语言，可满足[云原生](/zh-cn/topics/cloud-native-apps)应用开发需求。Java 开发人员可以将自己的应用与红帽运行时中包含的功能集成，例如单点登录、分布式消息传递和内存中缓存。







 

 

   











### 红帽官方博客



获取有关我们的客户、合作伙伴和社区生态系统的最新信息。











[扩展阅读](/zh-cn/blog "红帽官方博客")







   

 

 

   

### 所有红帽产品试用

我们的免费试用服务可让您亲身体验红帽的产品功能，为获得认证做好准备，或评估某个产品是否适合您的企业组织。



 

    

[扩展阅读](/zh-cn/products/trials "所有红帽产品试用") 

 

 

 

 



 

   

## 扩展阅读



  











### 什么是企业应用？



 企业应用是一种用于管理整个企业组织核心业务流程的软件。 









[阅读文章](/zh-cn/topics/cloud-computing/what-is-an-enterprise-application "article | What is an enterprise application?")





 

  











### 什么是开发人员体验（DevEx）？



 深入了解开发人员体验——即开发人员在与开发工具和流程交互时的行为和感受——以及它为何如此重要。 









[阅读文章](/zh-cn/topics/application-development-and-delivery/what-developer-experience-devex "What is developer experience (DevEx)?")





 

  











### 一文看懂什么是自动化部署？



 通过自动化部署使用自动化流程在测试环境和生产环境之间移动软件，在整个软件交付周期实现可重复的可靠部署。更快速频繁地发布新功能和应用，无需人工干预即可部署应用。 









[阅读文章](/zh-cn/topics/automation/what-is-deployment-automation "article | what is deployment automation? &#91;DO NOT OVERWRITE ZH PAGE&#93;")





 

 

 

   

### 应用开发和交付 相关资源



 

### 相关内容

 

 

- 博客文章
    
     [The playbook behind Red Hat’s most successful OpenShift deployments](/zh-cn/blog/playbook-behind-red-hats-most-successful-openshift-deployments)
- 博客文章
    
     [When hardware lead times stall your roadmap: How Red Hat OpenShift cloud services keep projects moving](/zh-cn/blog/when-hardware-lead-times-stall-your-roadmap-how-red-hat-openshift-cloud-services-keep-projects-moving)
- 博客文章
    
     [Modernizing database workloads on Red Hat OpenShift](/zh-cn/blog/modernizing-database-workloads-red-hat-openshift)
- 博客文章
    
     [Taming the agent beast: From monolithic prompt to modular agentic workflow](/zh-cn/blog/taming-agent-beast-monolithic-prompt-modular-agentic-workflow)
 
 

 

 

 

 

### 相关文章

 

 

- [What is DevSecOps?](/zh-cn/topics/devops/what-is-devsecops)
- [Shift left vs. shift right](/zh-cn/topics/devops/shift-left-vs-shift-right)
- [Security in the software development lifecycle](/zh-cn/topics/security/software-development-lifecycle-security)
- [What is platform engineering?](/zh-cn/topics/platform-engineering/what-is-platform-engineering)
- [What is an enterprise application?](/zh-cn/topics/cloud-computing/what-is-an-enterprise-application)
- [What is developer experience (DevEx)?](/zh-cn/topics/application-development-and-delivery/what-developer-experience-devex)
- [What is a webhook?](/zh-cn/topics/automation/what-is-a-webhook)
- [What is deployment automation?](/zh-cn/topics/automation/what-is-deployment-automation)
- [Red Hat OpenShift for developers](/zh-cn/technologies/cloud-computing/openshift/developers)
- [What is application integration?](/zh-cn/topics/cloud-native-apps/application-integration)
- [What is application migration?](/zh-cn/topics/cloud-native-apps/application-migration)
- [What is serverless?](/zh-cn/topics/cloud-native-apps/what-is-serverless)
- [Stateful vs stateless applications](/zh-cn/topics/cloud-native-apps/stateful-vs-stateless)
- [What is an SDK?](/zh-cn/topics/cloud-native-apps/what-is-SDK)
- [Why choose Red Hat for a DevOps Platform?](/zh-cn/topics/devops/why-choose-red-hat-for-devops)
- [What is an application development platform?](/zh-cn/topics/cloud-native-apps/what-app-dev-platform)
- [How to deploy Red Hat OpenShift](/zh-cn/technologies/cloud-computing/openshift/deploy-red-hat-openshift)
- [Kubernetes-native Java development with Quarkus](/zh-cn/technologies/cloud-computing/openshift/quarkus)
- [What is application lifecycle management (ALM)?](/zh-cn/topics/devops/what-is-application-lifecycle-management-alm)
- [Why choose the Red Hat build of Quarkus?](/zh-cn/topics/cloud-native-apps/why-choose-red-hat-quarkus)
- [What is an application architecture?](/zh-cn/topics/cloud-native-apps/what-is-an-application-architecture)
- [What is Quarkus?](/zh-cn/topics/cloud-native-apps/what-is-quarkus)
- [What are Java frameworks?](/zh-cn/topics/cloud-native-apps/what-is-a-Java-framework)
- [What is blue green deployment?](/zh-cn/topics/devops/what-is-blue-green-deployment)
- [What is an IDE?](/zh-cn/topics/platform-engineering/what-is-ide)
- [What are cloud applications?](/zh-cn/topics/cloud-native-apps/what-are-cloud-applications)
 
 

 

   

[有关此主题的更多信息](/zh-cn/topics/application-modernization "有关此主题的更多信息")