java - Eclipse 编译器级别与构建路径
问题描述
我一直在尝试了解 Eclipse 编译器级别和构建路径上的 jre 之间的关系。我知道当我设置编译器级别 1.6 时,我的 java 文件将使用 1.6 进行编译。但是将 jre 1.8 添加到项目构建路径会做什么?也许它说这些代码是1.6编译的,可以用jre 1.8及以上版本运行。对吗?如果我导出一个 jar,它会运行 jre1.7 安装的系统吗?
我是否必须在编译器级别和构建路径 jre 中使用相同的 Java 版本?在我的项目中,我的编译器级别是 1.6,我的构建路径包含 1.8 jre,但 eclipse 安装的 jres 包含 jdk11。
根据上述情况,我的代码是用 1.6 编译的,它可以运行 jre 1.8 及更高版本,当我运行应用程序时,我在 jre11 上运行我的项目。对吗?
解决方案
推荐阅读
- php - 有没有办法在 Symfony 中使用表单发送 GET 请求并避免在更改 URL 时重新加载页面?
- python - 在python中,niter是什么,counter有什么不同?
- javascript - 通过单击将单选按钮值插入 mysql
- python - Flake8 使用系统 python 代替 virtualenv
- c# - 使用 Unity 注入数组
- php - MySQL PHP选择“X,Y”在X,Y,Z中的位置
- sql - 在 Google BigQuery 中投射不合适?
- google-apps-script - 使用应用程序脚本更改 gsuite 签名返回“isDefault 无法切换为 false”
- javascript - 照片长度问题
- java - Jackson 将对象数组反序列化为 pojo