java - Eclipse中的执行环境
问题描述
我的 Eclipse IDE 中有 Java Maven 项目。我发现执行环境的选择很奇怪:
我正在为 Java 版本构建应用程序。1.8. 为此我下载了JDK1.8。J2SE-1.5 在那里意味着什么?
解决方案
只要您不使用 Java 5 之后引入的 JRE 系统库中的任何内容(例如,需要 Java 6 或更高版本) ,这就会生成可以在 Java 5 VM 上执行的 Java 代码。String#isEmpty()
对这个问题指出警告,你会得到:
指定的编译器合规性为 1.5,但使用了 JRE 1.8
对于这个问题,编译器标志--release
(Project > Properties: Java Compiler)至少需要 Java 9 JRE/JDK 和Eclipse Photon (4.8)并且选择的执行环境必须至少是 JavaSE-1.6 并且不高于最高可用的 JRE/JDK(Window > Preferences: Java > Installed JREs)。这意味着在您的情况下,您还可以安装比 Java 8 JDK 更新的 JDK 来编写 Java 8 代码,只要您不想同时使用已从 JRE 系统库中删除的内容。
推荐阅读
- c# - 解析 Enum 时出现 Automapper 错误:无法将带有语句体的 lambda 表达式转换为表达式树
- wix - 升级期间出现 Wix 安装程序错误 - 安装程序必须更新系统运行时无法更新的文件或服务
- azure-devops - Azure DevOps 将文件上传/提供到 Web 扩展
- python - 使用 DynamoDB transact_write_items 如何对现有项目进行 ConditionCheck 并在 ConditionCheck 为 True 时放置新项目?
- python - 百分比回归 - r、python 和 matlab 中的不同结果
- android - 有没有办法捕捉调用的值事件监听器
- android - AppCenter 推送到 Xamarin.Forms Android 无震动
- django - 使用 Django 加入迁移表
- python - 使用 paramiko 执行别名命令
- javascript - 使用 ASP.Net Core SDK 3.0 preview8(Blazor 框架)上传图片