Eclipse突然无法找到兼容JRE求助:javaSE-1.7适配失败
解决Eclipse Oxygen无法识别Java SE 1.7 JRE的问题
我之前碰到过完全一样的故障,给你几个亲测有效的步骤,一步步来应该能搞定:
第一步:清理Eclipse配置缓存,重置JDT相关设置
有时候Eclipse的配置文件损坏会导致JRE识别异常,最简单的修复方式是清理缓存:
- 先关闭Eclipse
- 找到你的工作区目录,进入
.metadata/.plugins/org.eclipse.core.runtime/.settings - 删除
org.eclipse.jdt.core.prefs和org.eclipse.jdt.launching.prefs这两个配置文件 - 重启Eclipse后,重新进入
Window > Preferences > Java > Installed JREs,手动添加你的Java 7 JRE路径(直接选JDK安装目录下的jre文件夹),命名为JavaSE-1.7并设为默认执行环境
第二步:批量修复项目JRE配置,不用逐个修改
如果是多模块项目,手动改每个模块太麻烦,分两种情况处理:
普通Java项目
- 关闭Eclipse,在项目根目录下搜索所有子模块的
.classpath文件 - 用文本编辑器的全局替换功能,把所有JRE容器的路径替换成你刚配置的Java 7容器路径,比如替换成:
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
Maven项目(更推荐的方式)
直接在父pom.xml中统一配置编译版本,所有子模块会自动同步:
在build > plugins里添加maven-compiler-plugin的配置:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> </plugins> </build>
配置完成后,右键父项目选择Maven > Update Project,勾选所有子模块,点确定后所有项目的JRE会自动切换到Java 7。
第三步:检查Eclipse启动JDK版本(可选)
如果上面的步骤都没用,可能是Eclipse本身用了过高版本的JDK启动,导致对Java 7的兼容识别出问题:
- 打开Eclipse安装目录下的
eclipse.ini文件 - 检查
-vm参数,确保指向的是Java 8或更低版本的JDK路径(Oxygen推荐用Java 8启动),比如:-vm C:\Program Files\Java\jdk1.8.0_301\bin\javaw.exe
修改后保存,重启Eclipse再试。
内容的提问来源于stack exchange,提问作者Roc King
相关产品推荐
相关产品推荐

