rag*_*vri 5 java visual-studio-code windows-subsystem-for-linux
我的问题与此类似。我正在尝试使用 VSCode 在 Remote-WSL 中使用 Java。根据 VSCode指南,我应该在 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)
Run Code Online (Sandbox Code Playgroud)
这是我在 WSL 上安装 Java 扩展包时显示的内容。
如果我将 中的路径更改为与 中的路径java.home相同,我就能够解决此问题。但是,当我在本地计算机上而不是在远程 WSL 上工作时,我需要将路径切换回手动。JAVA_HOMEsettings.jsonC:\Program Files\Java\jdk-9.0.1
有没有更好的方法让它发挥作用?
PS:我不知道为什么它说JDK_HOME是空的。如果我echo $JDK_HOME在 WSL 中,它显示的路径与JAVA_HOME.
小智 5
如果要在WSL中开发Java,则需要在WSL中安装JDK。现在从你提出问题的方式来看,我假设你已经这样做了(它需要作为 Linux 程序安装,所以如果你JAVA_HOME从类似的东西开始/mnt/c,那么你实际上并没有在 WSL 上拥有它)。
如果我将 java.home 中的路径更改为与 settings.json 中的 JAVA_HOME 相同,我就能够解决此问题。但是,在本地计算机上而不是在 Remote-WSL 上工作时,我需要手动将路径切换回 C:\Program Files\Java\jdk-9.0.1。
你提到的这个问题比较容易解决。您需要做的就是为 进行 WSL 特定设置java.home,并将正常设置(即C:\Program Files\Java\jdk-9.0.1)保留在正常的 VS Code 设置中。要访问 WSL 特定设置,请使用CTRL+SHIFT+P然后键入“打开远程设置”。
| 归档时间: |
|
| 查看次数: |
11438 次 |
| 最近记录: |