gpt4 book ai didi

java - 使用 Gradle 构建 - 提供的 javaHome 必须是有效目录

转载 作者:行者123 更新时间:2023-12-04 11:47:10 25 4
gpt4 key购买 nike

我遇到了很多麻烦,这应该是一项简单的任务。我正在尝试在类(class)开始之前使用 Gradle 为我的一门类(class)构建一个简单的 Java 项目(只是 Hello World)。我克隆了存储库,下载了所有相关软件,并尝试了 gradle build在命令行上。我收到错误 Supplied javaHome must be a valid directory. You supplied: C:\Program Files\AdoptOpenJDK\jre-8.0.282.8-hotspot .显示的这个文件是我已删除的先前版本。
我尝试重新安装所有内容,并且还检查了 JAVA_HOME 环境变量,该变量设置为 C:\Program Files\AdoptOpenJDK\jdk-15.0.2.7-hotspot\ .我还重新启动了终端并重新启动了我的计算机。我使用 Git Bash 作为我的 shell,如果有任何相关的话。有关如何更改提供的 javaHome 的任何建议?
以下是一些相关截图:
Result of gradle build
Result of java -version
JAVA_HOME environment variable
我的(非常粗略的)解决方案是复制我现有的 jre15 文件夹并将其重命名为 jre-8.0.282.8-hotspot .我现在可以构建和运行我的程序,但它看起来只是草图。

最佳答案

我在 GitHub Actions 上构建 Java 应用程序时遇到了类似的问题。从 Java 11 升级到 Java 16 后,我开始遇到与您相同的错误。
就我而言,结果证明是缓存问题。我正在缓存两个目录:

  • ~/.gradle (在 Windows 上,这应该类似于 C:\Users\username\.gradle )
  • project/.gradle (这是我的应用程序项目本地的 gradle 目录)。

  • 使缓存无效为我解决了这个问题。

    关于java - 使用 Gradle 构建 - 提供的 javaHome 必须是有效目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67464272/

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