繁体   English   中英

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

[英]Configuring Java Extension Pack in Remote WSL on VSCode

我的问题与类似。 我正在尝试使用 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)

这是我在 WSL 上安装 Java 扩展包时显示的内容。

在此处输入图片说明

如果我将java.home的路径更改为与settings.json JAVA_HOME相同,我已经能够解决这个问题。 但是,在本地计算机上而不是在 Remote-WSL 上工作时,我需要手动将路径切换回C:\\Program Files\\Java\\jdk-9.0.1

有没有更好的方法让它工作?

PS:我不知道为什么它说JDK_HOME是空的。 如果我在 WSL 中echo $JDK_HOME ,它会显示与JAVA_HOME相同的路径。

如果要在 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。

你这里提到的问题解决起来比较简单。 您需要做的就是为java.home设置一个 WSL 特定设置,并将正常设置(即C:\\Program Files\\Java\\jdk-9.0.1 )保留在您的正常 VS Code 设置中。 要访问 WSL 特定设置,请使用CTRL+SHIFT+P然后键入“打开远程设置”。 在此处输入图片说明

复制上面Q 中一个可能的问题/解决方案的答案,以便在此处查看:

如果我将java.home的路径更改为与settings.json JAVA_HOME相同,我已经能够解决这个问题。 但是,在本地计算机上而不是在 Remote-WSL 上工作时,我需要手动将路径切换回C:\\Program Files\\Java\\jdk-9.0.1

在 WSL 方面安装Java 扩展包之前,您应该有类似的东西(所以,是的 --> 单击该按钮!):

在此处输入图片说明

我解决了在 WSL 上运行这个命令的问题

sudo apt install default-jdk

我认为您应该在 WSL 中安装 JDK。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM