如何在Eclipse 4.18(2020-12)中配置Java 8设置构建Java 1.7项目
遗漏配置排查清单
- 项目构建路径JRE校验:打开项目属性→「Java构建路径」→「库」选项卡,检查
JRE系统库是否为你配置的JDK 1.8实例。若显示为JavaSE-11等执行环境别名,直接移除后手动添加已安装的JDK 1.8,避免执行环境映射错配。 - 项目Facets配置校验:打开项目属性→「项目方面(Project Facets)」,找到Java选项,确认版本设置为1.7。该配置优先级高于工作区全局编译器设置,是高频遗漏项。
- 构建工具配置校验:若项目使用Maven/Gradle管理,检查
pom.xml中maven-compiler-plugin的source、target、release参数,或build.gradle中的sourceCompatibility、targetCompatibility参数,是否均设置为1.7。同时确认Eclipse关联的构建工具运行时JRE为JDK 1.8,而非系统默认的Java 11。 - 执行环境映射校验:打开Eclipse偏好设置→「Java」→「已安装的JRE」→「执行环境」,检查
JavaSE-1.7、JavaSE-1.8两个环境的默认绑定JRE是否为JDK 1.8,若绑定了Java 11需手动修正。 - 运行/调试配置校验:打开「运行」→「运行配置」,找到你项目对应的启动项,检查「JRE」选项卡是否指定为JDK 1.8,新建启动项默认会继承Eclipse自身的启动JRE(即Java 11),需手动修改。
快速验证方法
在项目中新增临时测试类,执行以下代码,输出的版本即为项目实际运行使用的JDK版本:
public class TestJdkVersion { public static void main(String[] args) { System.out.println(System.getProperty("java.version")); } }
替代方案(无需切换编译JDK)
若无法调整配置完全切到JDK 1.8构建,可手动引入JAXB相关依赖到项目中,即可兼容Java 11运行环境,所需依赖如下:
- jaxb-api
- jaxb-impl
- jaxb-core
- activation
内容的提问来源于stack exchange,提问作者SAXAS
相关产品推荐
相关产品推荐

