java - 在 VSCode 上的远程 WSL 中配置 Java 扩展包

标签 java visual-studio-code windows-subsystem-for-linux

我的问题类似于 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 扩展包时显示的内容。

enter image description here

如果我更改 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然后输入“打开远程设置”。 enter image description here

关于java - 在 VSCode 上的远程 WSL 中配置 Java 扩展包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60893039/

相关文章:

bash - windows bash 和 windows 命令行中的 Git 情况不同

python - 如何让 `python` 在 WSL bash 中运行 Python 3?

java - 匹配带引号的正则表达式?

javascript - 格式化javascript代码时如何阻止vscode美化或更漂亮地保留换行符?

visual-studio-code - Visual Studio Code - PHPCS 错误(发生未知错误。请验证返回有效的 json 对象)

visual-studio-code - VSCode LiveServer 重新加载问题

reactjs - npm 安装 : Ecacess: permission denied

java - Android 中 LocationManager 的 requestLocationUpdates 到底是如何工作的?

java - 如何在Java中按笔划对中文字符串进行排序?

java - 我如何获得独特类别的名称