Eclipse中Installed JREs与Execution Environments

大宇姑娘_8305

大宇姑娘_8305

2026-08-18

832人浏览

原创

installed jres是物理jdk路径注册表,必须指向jdk根目录(如jdk-17.0.2),提供javac编译能力;execution environments是逻辑兼容性契约(如javase-17),定义api与字节码规范,依赖已注册jre实现。

eclipse中installed jres与execution environments

在 Eclipse 中,“Installed JREs”和“Execution Environments”是两个相关但作用层级不同的 Java 运行环境配置项,容易混淆,但理解它们的区别对项目稳定编译和运行很关键。

Installed JREs:实际安装的 JDK/JRE 路径注册表

这是 Eclipse 用来定位物理 JDK 安装位置的全局入口。你添加的每个条目,都必须指向一个完整的 JDK 根目录(例如 C:\Program Files\Java\jdk-17.0.2/usr/lib/jvm/temurin-17-jdk-amd64),不能是 jre/ 子目录,也不能是仅含运行时的 JRE——因为 Eclipse 编译需要 javac,而 JRE 不提供它。

  • 添加方式:Preferences → Java → Installed JREs → Add… → Standard VM → 指定 JRE home
  • 列表为空时,新建 Java 项目会失败,提示 “JDK not found”
  • 可同时注册多个 JDK(如 8、17、21),但只是“注册”,不自动绑定到项目
  • 勾选某一项,设为 “Workspace default JRE”,它才成为新项目的默认选择

Execution Environments:逻辑层面的兼容性契约

它不指具体路径,而是一组标准化的 API 和字节码版本约定,比如 JavaSE-17JavaSE-21。Eclipse 用它来声明:“这个项目承诺只使用 Java 17 规范定义的类和语法”。

Eclipse IDE
Eclipse IDE

Eclipse IDE 是一款由 Eclipse 基金会管理的开源、跨平台集成开发环境。其核心基于 Java 构建,通过强大的插件架构可扩展支持 C/C++、Python、PHP 等多种编程语言。它提供丰富的代码编辑、调试和重构工具,并紧密集成 Git、Maven 等现代开发工具链,是全球众多开发者首选的 Java 开发利器。

下载
  • 右侧 “Compatible JREs” 列表显示:哪些已注册的 Installed JREs 实际满足该环境要求
  • 高版本 JDK 通常能兼容低版本 Execution Environment(如 jdk-21 可作为 JavaSE-17 的实现)
  • 但若左侧选了 JavaSE-13,而你只装了 jdk-17,右边会显示它,但标注为 “compatible”,不是 “perfect match”
  • 项目创建或属性中选 “Use an execution environment JRE”,本质是让 Eclipse 自动从 Compatible JREs 中挑一个可用的

项目级 JRE 绑定:覆盖全局设置的关键环节

即使 Installed JREs 配好了、Execution Environment 也选对了,项目仍可能报错,因为最终生效的是项目自己的绑定设置。

  • 右键项目 → Properties → Java Build Path → Libraries → 展开 JRE System Library → 点击 Edit
  • 这里能看到当前实际使用的 JRE 类型:可能是 “Execution environment: JavaSE-17” 或 “Workspace default JRE” 或 “Alternate JRE”
  • 如果显示 “Execution environment” 却没对应已安装的 JDK,就会编译失败;此时需点击 “Installed JREs…” 手动添加并选中
  • 同步检查 Project Facets → Java → 版本是否与所选 JRE 兼容(如选了 JDK 17,Facet 就该是 17,不能是 8)

常见问题根源与快速排查

多数 JRE 相关报错(如 “The method … is undefined”、“Class file version 64.0”)其实不是没装 JDK,而是三层配置没对齐:

  • Installed JREs 里漏加或路径错误(常见于指向 jre/ 目录或环境变量 JAVA_HOME 未生效)
  • Execution Environment 选了高版本(如 JavaSE-21),但 Installed JREs 里只有 jdk-17
  • 项目 Build Path 中 JRE Library 显示为 “Execution environment”,但右侧 Compatible JREs 为空——说明没注册匹配的 JDK
  • Project Facets 的 Java 版本低于 Compiler compliance level,导致语法不识别

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
eclipse教程
eclipse教程

php中文网为大家带来eclipse教程合集,eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。php中文网还为大家带来eclipse的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

2023.06.14

530

5

eclipse怎么设置中文
eclipse怎么设置中文

eclipse设置中文的方法:除了设置界面为中文外,你还可以为Eclipse添加中文插件,以便更好地支持中文编程。例如,你可以安装EBNF插件来支持中文变量名,或安装Chinese Helper来提供中文帮助文档。本专题为大家提供eclipse设置中文相关的各种文章、以及下载和课程。

2023.07.24

4386

6

c语言编程软件有哪些
c语言编程软件有哪些

c语言编程软件有GCC、Clang、Microsoft Visual Studio、Eclipse、NetBeans、Dev-C++、Code::Blocks、KDevelop、Sublime Text和Atom。更多关于c语言编程软件的问题详情请看本专题的文章。php中文网欢迎大家前来学习。

2023.11.02

6619

18

Eclipse版本号有哪些区别
Eclipse版本号有哪些区别

区别:1、Eclipse 3.x系列:Eclipse的早期版本,包括3.0、3.1、3.2等;2、Eclipse 4.x系列:Eclipse的最新版本,包括4.0、4.1、4.2等;3、Eclipse IDE for Java Developers等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

2564

5

eclipse和idea有什么区别
eclipse和idea有什么区别

eclipse和idea的区别:1、平台支持;2、内存占用;3、插件系统;4、智能代码提示;5、界面设计;6、调试功能;7、学习曲线。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

622

5

eclipse设置中文全教程
eclipse设置中文全教程

本专题整合了eclipse设置中文相关教程,阅读专题下面的文章了解更多详细操作。

2025.10.10

2826

11

eclipse字体放大教程
eclipse字体放大教程

本专题整合了eclipse字体放大教程,阅读专题下面的文章了解更多详细内容。

2025.10.10

2845

12

eclipse左边栏不见了解决方法
eclipse左边栏不见了解决方法

本专题整合了eclipse左边栏相关教程,阅读专题下面的文章了解更多详细内容。

2025.10.15

388

3

eclipse字体相关教程
eclipse字体相关教程

本专题整合了eclipse字体设置相关教程,阅读专题下面的文章了解更多详细内容。

2025.11.26

814

12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Eclipse 教程
Eclipse 教程

共35课时 | 47万人学习