我遇到了很多麻烦,这应该是一项简单的任务。在课程开始之前,我正在尝试与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热点
。我现在可以构建和运行我的程序,但它看起来很草图。
一年更新:我问我的教授什么时候开始上课,他说这个解决方案实际上很好,可以满足整个学期的需求。
将Android Studio中的gradle(< code > gradle-wrapper . properties )版本更新至最新版本
我在GitHub Actions上构建Java应用时也遇到过类似的问题。当我从Java 11升级到Java 16时,我开始出现和你一样的错误。
在我的例子中,这是一个缓存问题。我缓存了两个目录:
~/.gradle
(在窗口中,这应该是类似于 C:\用户\用户名\.gradle
)项目/.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运行时,但是这些文件存在于这个目录之外的子目录中:。 我的解决方案是将的内容复制到上一级,这解决了问题--但感觉不是正确的做法。 这被记录为一