[英]VSCode Extension Pack for Java error "Corrupt ZIP"
[英]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
然后键入“打开远程设置”。
我解决了在 WSL 上运行这个命令的问题
sudo apt install default-jdk
我认为您应该在 WSL 中安装 JDK。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.