我的问题类似于 this .我正在尝试使用 VSCode 在 Remote-WSL 中使用 Java。根据 VSCode guidelines ,我应该在 WSL 上安装 Java 扩展包。但是,当我尝试安装它时,出现以下错误:
The java.home variable defined in Visual Studio Code settings points to a missing or inaccessible folder (C:\Program Files\Java\jdk-9.0.1)
这是我在 WSL 上安装 Java 扩展包时显示的内容。
如果我更改
java.home
中的路径,我已经能够解决此问题与 JAVA_HOME
相同在 settings.json
.但是,我需要将路径切换回 C:\Program Files\Java\jdk-9.0.1
在我的本地机器上而不是在 Remote-WSL 上工作时手动。有没有更好的方法让它工作?
PS:我不知道为什么它说
JDK_HOME
是空的。如果我 echo $JDK_HOME
在 WSL 中,它显示的路径与 JAVA_HOME
相同.
最佳答案
如果要在 WSL 中开发 Java,则需要在 WSL 中安装 JDK。现在,根据您提出问题的方式,我假设您已经这样做了(它需要作为 Linux 程序安装,所以如果您的 JAVA_HOME
以 /mnt/c
开头,那么您实际上并没有在 WSL 上安装它) .
I have been able to resolve this issue if I change the path in java.home to be same as JAVA_HOME in settings.json. However, I need to toggle the path back to C:\Program Files\Java\jdk-9.0.1 manually when working on my local machine and not on Remote-WSL.
你这里提到的问题解决起来比较简单。您需要做的就是为
java.home
设置 WSL 特定设置。 ,并将正常设置(即 C:\Program Files\Java\jdk-9.0.1
)保留在您的正常 VS Code 设置中。要访问 WSL 特定设置,请使用 CTRL+SHIFT+P
然后输入“打开远程设置”。
关于java - 在 VSCode 上的远程 WSL 中配置 Java 扩展包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60893039/