【问题标题】:Visual Studio Code: Supplied javaHome must be a valid directory. You supplied: D:\jdkVisual Studio 代码:提供的 javaHome 必须是有效目录。您提供:D:\jdk
【发布时间】:2021-07-30 02:47:48
【问题描述】:

我曾经遇到过 Flutter 的问题,不得不下载 jdk。我给了它一个路径D:/jdk,然后我创建了新分区并再次下载到C:\Program Files\Java\jdk-16.0.1。现在当我在 Visual Studio Code 中运行应用程序时出现错误:

FAILURE:构建失败并出现异常。

  • 出了什么问题: 提供的 javaHome 必须是有效目录。您提供:D:\jdk

  • 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

我不知道怎么办,我已经重新安装了gradle,jdk和VSCode。我必须做什么才能从 VSCode 内存中删除这条路径?

编辑:已修复

所以我通过删除临时文件、优化存储和清除 Windows 缓存(也是 VSCode 的缓存)解决了这个问题。完成此过程后,我还重新启动了笔记本电脑

我通过教程链接回答了这个问题,还有一些额外的步骤,比如用一些程序来做,在我的情况下,这不是必需的。希望它可以帮助某人

【问题讨论】:

  • 在不知道您当时具体配置了什么的情况下,可能很难找到要重新配置的确切设置。你看过this answer吗?另外,尝试查看 VS Code 是否有一些设置来配置 JDK home for gradle。也许是在那里配置的。
  • 这是一台windows机器吗?应该可能使用 / 斜杠或 \\ 作为路径
  • 所以在 JAVA_HOME 我应该使用 \\?因为以前我使用的是\

标签: java flutter dart gradle visual-studio-code


【解决方案1】:

打开Command Palette--> Java: Configure Java Runtime--> Java Tooling Runtime,如果你的JDK安装正确并且在PATH中添加了JAVA_HOME,Java扩展会自动检测到。 p>

你可以选择你想要的设置为JDK for Language Server,相当于在Settings.json中添加如下配置:

"java.home": "C:\\...\\AdoptOpenJDK",

不要忘记重新加载窗口以使更改生效。

【讨论】:

  • 您好,我无法以任何方式更改语言服务器的 JDK。 imgur.com/a/vWigcg5
  • 所以,这是检测到的一个 Java 扩展。您要在问题中设置的那个在 D:/.请检查是否已将安装在 D:/ 中的 jdk 添加到 PATH 中。
【解决方案2】:

所以我通过删除临时文件、优化存储和清除 Windows 缓存(也是 VSCode 的缓存)解决了这个问题。完成此过程后,我还重新启动了笔记本电脑

[https://www.drivereasy.com/knowledge/how-to-clear-cache-on-windows-10/#b][1]

【讨论】:

    最近更新 更多