当前位置: 首页 > 知识库问答 >
问题:

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

何海
2023-03-14

我遇到了很多麻烦,这应该是一项简单的任务。在课程开始之前,我正在尝试与Gradle一起为我的一门课程构建一个简单的Java项目(只是你好世界)。我克隆了存储库,下载了所有相关软件,并在命令行上尝试了gradle构建。我收到错误 提供的 javaHome 必须是一个有效的目录。您提供了:C:\程序文件\采用打开JDK\jre-8.0.282.8-hotspot。显示的此文件是我已删除的先前版本。

我试着重新安装了所有的东西,还检查了JAVA_HOME环境变量,它被设置为< code > C:\ Program Files \ adopt open JDK \ JDK-15 . 0 . 2 . 7-hotspot \ 。我还重新启动了终端并重启了我的电脑。我使用Git Bash作为我的shell,如果有什么相关的话。关于如何更改提供的javaHome有什么建议吗?

以下是一些相关的屏幕截图:

渐变构建的结果

< code>java版本的结果

JAVA_HOME环境变量

我的(非常粗略的)解决方案是我拥有的现有jre15文件夹的副本,并将其重命名为jre-8.0.282.8热点。我现在可以构建和运行我的程序,但它看起来很草图。

一年更新:我问我的教授什么时候开始上课,他说这个解决方案实际上很好,可以满足整个学期的需求。

共有3个答案

龚跃
2023-03-14

将Android Studio中的gradle(< code > gradle-wrapper . properties )版本更新至最新版本

濮赤岩
2023-03-14

在卸载运行Gradle deamon的Java版本后,我遇到了类似的问题。停止执教为我解决了这个问题:

gradle --stop

(可能是Miguel解决方案的跨平台等价物)

堵睿范
2023-03-14

我在GitHub Actions上构建Java应用时也遇到过类似的问题。当我从Java 11升级到Java 16时,我开始出现和你一样的错误。

在我的例子中,这是一个缓存问题。我缓存了两个目录:

  1. ~/.gradle(在窗口中,这应该是类似于 C:\用户\用户名\.gradle
  2. 项目/.gradle(这个是我的应用程序项目本地的分级目录)。

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

 类似资料:
  • 我曾经遇到过一个关于颤振的问题,我不得不下载jdk。我给了它一个路径D:/jdk,但随后我创建了一个新分区,并在C:\Program Files\Java\jdk-16.0.1上再次下载了它。现在,当我在Visual Studio代码中运行应用程序时,出现一个错误: 失败:构建失败,有一个异常。 > 错误:提供的javaHome必须是有效的目录。您提供了:D:\jdk 尝试:使用--stacktr

  • 问题内容: 我正在尝试使用设置为 我不明白为什么intellij在其安装目录中寻找JDK。 在intellij中: 问题答案: IDEA有2个版本:32位和64位。 您的Java是64位版本,因此您必须运行64位版本的IDEA 。 否则,您可以提供32位JDK或通过IDEA设置来调整行为 https://intellij-support.jetbrains.com/hc/en- us/articl

  • 类似于: -Intellij 14提供的javaHome似乎无效 -Android Studio提供的javaHome不是有效文件夹 但是,我正在尝试使用我的变量,该变量设置为 我不明白为什么intellij在其安装目录中寻找JDK。 在Intellij中:

  • 我决定将我的JDK更新为Java8,并安装到的默认位置,其中包含子目录。 我不确定Android Studio是如何确定JDK的位置的,所以我决定启动它,然后看看。我得到以下消息: 未能完成分级执行。 原因:提供的javaHome不是有效文件夹。您提供了:C:\Program Files\java\jdk1.7.0_45 我更新了我的JAVA_HOME环境变量(系统和用户)以指向新的路径,并尝试将

  • 问题内容: 我决定将JDK更新为Java 8,并使用子目录安装到的默认位置。 我不确定Android Studio如何确定JDK位置,因此决定启动它并进行查看。我收到以下消息: 无法完成Gradle执行。 原因:提供的javaHome不是有效的文件夹。您提供了:C:\ Program Files \ Java \ jdk1.7.0_45 我更新了JAVA_HOME环境变量(用于系统和用户)以指向新

  • 第一次在Windows 7x64上启动IntelliJ IDEA Community Edition 14.0.2时,我在试图导入示例libGDX gradle配置时收到以下错误: IntelliJ14提供的javaHome似乎无效 IDE正在中查找java运行时,但是这些文件存在于这个目录之外的子目录中:。 我的解决方案是将的内容复制到上一级,这解决了问题--但感觉不是正确的做法。 这被记录为一