【问题标题】:How to set default JDK Compliance level and release enabled in eclipse JDK preferences section如何在 eclipse JDK 首选项部分中设置默认 JDK 合规级别和启用版本
【发布时间】:2020-10-19 14:01:26
【问题描述】:

我想为我的 RCP 产品执行 PDE 构建。我正在使用 JDK 11 编译我的产品,但我想将 --release 选项设置为 1.8。我想知道我们如何在 Eclipse 中提供默认的合规性设置。所以我可以使用 Eclipse 设置构建我的产品。

我想将 --release 选项设置为 8。但是我们不能将发布选项添加到 <java /> 标签。所以我需要在 JDT 首选项中将合规级别设置为 1.8(默认)。

谁能回答我们如何在 Eclipse 中设置默认合规级别并启用 --release 选项?

eclipse 版本是 4.12,我想将发布选项设置为 8 用于 PDE 构建。

我尝试过的所有选项

  1. 将合规级别设置为 1.8,但它是为特定工作区设置的。它不是默认设置。
  2. 我已将 org.eclipse.jdt.core.prefs 从工作区复制到 \eclipse\configuration.settings
  3. 提供了javacSource & javacTarget(但这里我们需要提供--release值)

提前致谢。

【问题讨论】:

  • 在项目中 (Project > Properties: Java Compiler) 将 Compiler compliance level 设置为 8。顺便说一下,你的 Eclipse 已经很老了.你落后了 4 个版本。请升级。
  • 我知道如何设置合规级别。但问题是我需要为所有工作区设置它。
  • 这对我来说没有任何意义。请用一个可重现的例子来描述问题,包括你实际得到的和你期望得到的。请注意,PDE 构建已被弃用,Tycho 现在是构建 RCP 应用程序的标准。
  • 如果我们将合规级别设置为 1.8,然后如果我们用不同的工作空间重新打开 eclipse,它将把合规级别更改为 11(安装了 11)。我希望所有工作区都一样。
  • 要跨工作区共享首选项,请使用 首选项记录器,该工具可在 窗口 > 首选项:Oomph > 设置任务 > 首选项记录器中启用。

标签: java eclipse-plugin eclipse-rcp eclipse-pde pdebuild


【解决方案1】:

Eclipse 在工作区级别上工作。所以所有的配置都存储在工作区中。 项目 > 属性:Java 编译器会将 Java 编译器版本设置为工作区的一个特定版本。 您可能无法在 Eclipse 中一次性为所有工作区设置它。

我建议如下

  1. 将 JDK_HOME 环境变量设置为所需的 Java 版本
  2. 将所需的 Java 版本路径放在 PATH 变量的开头。

然后启动eclipse并检查。

【讨论】:

  • 你是对的,所有配置都存储在工作区中。我尝试了你的建议,但没有奏效。它仍然显示 11 而不是 1.8 (JDK_HOME)。
  • 你能检查 eclipse.ini 文件吗?以及在命令提示符下你得到的 java 版本是什么?
猜你喜欢
  • 1970-01-01
  • 2018-02-21
  • 2014-03-24
  • 1970-01-01
  • 2013-05-23
  • 2023-01-10
  • 1970-01-01
相关资源
最近更新 更多