在Eclipse中,我得到一个错误:
构建路径指定执行环境Java SE 1.7
工作区中没有安装与此环境严格兼容的JRE。
试试这个
In Eclipse,
your project
-> properties
-> java build path : Libraries
Remove the "JRE System Library[J2SE 1.4]"
-> click "Add Library" button -> JRE System Library
-> select the new "Executin Environment" or Workspace default JRE
这应该有效:
- 您的项目>构建路径>配置构建路径
- 转到"库"选项卡
- 选择JRE系统库[JavaSE-1.7]
- 按编辑
- 请注意,"执行环境"是JavaSE-1.7(jdk1.8.{y})
- 单击Installed JRE
- 您应该看到jdk1.8.{y},而不是jdk1.7.{x}
- 按Add
- 选择标准VM
- 按"下一步"
- 找到您的java文件夹,例如:CCD_ 1。如果你没有,你需要安装它
- 用它填充JRE主页。例如
C:Program FilesJavajdk1.7.0_80
"执行环境"现在将是JavaSE-1.7(jdk1.7.0_80)。
转到项目|属性选择Java构建路径部分选择当前JRE系统库,然后选择"删除"选择添加库,然后在JRE系统库类别下选择您的系统库;您可能只需要选择工作区默认JRE
更一般地说,在Window|Preferences下,您可以检查Java|Installed JRE|Execution Environments,以了解哪些已安装的JRE与特定的执行环境相匹配。
听起来就像我安装了一个新的Eclipse之后的样子。
我的解决方案:
窗口->首选项,Java->已安装的JRE->执行环境。
单击左侧面板中的正确环境,可能是JavaSE-jre7
如果右侧面板中的复选框为空,请选中它。
如果选中了它,但它没有命名为jre7[完美匹配],那么在左侧面板中找到右侧确实有"完美匹配"的那个,然后改为选中它。
我遇到这种情况是因为我有多个JDK,而JRE嵌套在它们下面。我正在构建一个JRE8项目,但我当前的默认版本是最新的v11。因此,挑战在于让Eclipse识别JDK>JREv8。
- 转到"首选项">"Java">"已安装的JRE"
- 单击"添加"
- 导航到JDK下的JRE,在我的例子中是C:\Program Files\Java\jdk1.8.0_152\JRE
- 为了清楚起见,将JRE名称更改为JDK8 JRE8
- 单击"完成"
在构建时,错误会消失。:)
通过解决
Right click on JRE System Library
Select Properties
Choose Workplace Default JRE
Apply and Close
转到控制面板-检查是否有任何新的java版本已更新-卸载它并将构建路径JRE库"执行环境"配置为早期版本。
如果将Java 7更新为Java 8,可能会出现上述问题。为了避免这种警告,您可以在执行环境中卸载新的更新并恢复旧版本。
- 打开eclipse
- 右键单击您的项目->单击"属性"
- 选择"Java构建路径",然后选择库
- 删除JRE系统库[jre1.._***]
- 单击"添加库",然后选择"JRE系统库"
- 最好的解决方案是标记"Workspace default JRE(jre1.,_***)"
- 刷新项目并等待Tomcat或任何其他附加服务器重新启动,然后应该不会出现"Execution environment.."错误
精确解决方案右键单击您的项目
-
属性
-
Java构建路径-->图书馆和在此处输入图像描述
-
Modulepath-->添加库在此处输入图像描述
-
JRE系统库,下一页>选择";工作区默认JRE";并完成。解决了!
<lt;如果您正在使用Gradle>gt;
在windows中设置gradlejava主页>偏好。请参阅项目的配置。所以Gradle不会使用eclipse默认jvm,而是让您使用另一个jre。
如果以上解决方案不能解决您的问题,请尝试使用最新的Eclipse版本。
这肯定能解决你的问题。
我使用的是旧版本,即Eclipse版本2020-03,它与Java-17完全不兼容。