Visual Studio 代码:提供的 javaHome 必须是有效目录。您提供:D:\jdk
Posted
技术标签:
【中文标题】Visual Studio 代码:提供的 javaHome 必须是有效目录。您提供:D:\\jdk【英文标题】: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 我应该使用 \\?因为以前我使用的是\ 【参考方案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]
【讨论】:
以上是关于Visual Studio 代码:提供的 javaHome 必须是有效目录。您提供:D:\jdk的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 代码:提供的 javaHome 必须是有效目录。您提供:D:\jdk
Dev C++ 提供一个输出,但 Visual Studio 代码为相同代码提供另一个输出
为啥 Visual Studio 2005 更喜欢“无”而不是 perforce 作为源代码控制提供程序