gpt4 book ai didi

java - 在没有显式JDK路径的情况下如何在Gradle项目中设置JDK版本?

转载 作者:行者123 更新时间:2023-12-03 03:31:22 26 4
gpt4 key购买 nike

当我们将路径设置为Java库时,我们只需编写如下代码:

compile('ch.qos.logback:logback-classic:1.0.13')

这里没有任何路径信息,我不介意JAR是否位于驱动器 C:上的驱动器 D:或Linux根 /

让它保持如此。

现在我要设置JDK版本。我希望能够相对于我的机器轻松且方便地更改此版本,而无需设置任何路径。

这可能吗?

更新

显然,即使Ant也可以: https://stackoverflow.com/a/11551770/258483

最佳答案

Java has no concept of libraries or versions. In Java, there is no standard way to tell the JVM that you are using version 3.0.5 of Hibernate, and there is no standard way to say that foo-1.0.jar depends on bar-2.0.jar. This has led to external solutions often based on build tools.



这取自 Gradle's dependency management Doc.

所以这就是gradle依赖管理的地方,所谓依赖,是指Project对外部软件包的依赖。所谓的关注分离。如果要声明您的项目应使用哪个Jdk(jdk是编译器(javac程序),其在逻辑上与Project的依赖项所做的事情有所不同),依赖项块不是放置它的正确位置。

至于如何声明要使用的自定义jdk路径:

两种方式
  • gradle.properties中的.gradle目录中的HOME_DIRECTORY中设置org.gradle.java.home=/path_to_jdk_directorygradle.properties也可以在项目级别定义,请参阅gradle.org/docs/current/userguide/build_environment.html
  • 在您的gradle.build
    compileJava.options.fork = true
    compileJava.options.forkOptions.executable = /path_to_javac
  • 关于java - 在没有显式JDK路径的情况下如何在Gradle项目中设置JDK版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35911416/

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