gpt4 book ai didi

java - 在 Gradle 中,有没有办法将 JDK 设置为 Eclipse Default?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:05:12 25 4
gpt4 key购买 nike

我正在将我的 gradle 构建文件集成到支持多个 JDK 的 eclipse 开发环境中。虽然大多数开发人员都安装了多个版本,但正确的行为是使用在“系统偏好设置”->“Java”->“已安装的 JRE”页面上选中的“默认 JRE”。

有没有办法让 gradle 将 JAVA_HOME(或“org.gradle.java.home”??)设置为此?如果没有,对于这样一组开发人员解决这个问题的最佳方法有什么建议吗?这对一个人来说并不是真正的问题,它正在尝试找到一种通用的方法,可以扩展到我们这个让我搜索的群体中!

谢谢!

最佳答案

我仍然不能完全确定您的要求,但这里有一些不同的看法。

  1. 如果您想做的是编译您的代码(在 Gradle 和 Eclipse 中)以便字节码与特定版本的 Java 兼容,请使用类似这样的东西。这不会更改 Gradle 或 Eclipse 在编译期间使用的 Java 版本,只是使最终结果与您指定的版本“字节码兼容”。 Luis 提到的设置默认为在更通用的 Java 插件级别设置的值。

    sourceCompatibility = '1.6' //or '1.5' or '1.7', etc.
  2. 默认情况下,Gradle Eclipse 插件将在您的 .classpath 文件中生成以下条目。我相信这总是指向您在 Eclipse 中指定的默认值,但我可能错了。

    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER" exported="true"/>

    如果您想更改该容器是什么,请在 Eclipse 中选择您要查找的容器,然后在 .classpath 文件中查找正确的容器值。然后你可以在构建文件中指定它:

    eclipse.classpath.containers 'whatever the container value is'
  3. 但是,如果您想要的是能够更改 Gradle 运行时使用的 JAVA_HOME 以匹配 Eclipse 中选择的默认值,我认为您会遇到困难。我不确定是否有一个容易的地方以编程方式找到该值。不过,您可能可以从相反的方向进行设置。让开发人员设置 JAVA_HOME 以匹配他们的 Eclipse 默认值。然后他们可以在他们的 JRE 的 Eclipse 配置中引用 JAVA_HOME 环境变量。

关于java - 在 Gradle 中,有没有办法将 JDK 设置为 Eclipse Default?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11901874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com