Visual Studio 代码:Java 扩展包在通过 SSH 启动时找不到 java sdk

Visual Studio Code: Java Extension Pack can't locate java sdk when started over SSH

我正在尝试使用 Visual Studio 代码中的 SSH 连接从我的 Windows 笔记本电脑在我的 Raspberry 4 上启动一个 JAVA 程序。 连接有效(我可以看到我在终端的 Raspberry 上)并且我在 Raspberry 上安装了 Java 扩展包:

现在我想 运行 位于我的 Raspy 上的 Java 项目,但是当我打开它时,我收到此错误消息:

当我点击 "open settings" 时,我笔记本电脑上的 settings.json 文件被打开:

{
"window.zoomLevel": 1,
"extensions.ignoreRecommendations": false,
"typescript.updateImportsOnFileMove.enabled": "always",
"git.enableSmartCommit": true,
"files.autoSave": "afterDelay",
"git.autofetch": true,
"editor.suggestSelection": "first",
"vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
"java.semanticHighlighting.enabled": true,
"java.home": "C:/Program Files/Java/jdk-11.0.7",
"files.exclude": {
    "**/.classpath": true,
    "**/.project": true,
    "**/.settings": true,
    "**/.factorypath": true
},
"remote.SSH.remotePlatform": {
    "pi4": "linux",
}
}

所以我尝试将 "java.home": "C:/Program Files/Java/jdk-11.0.7" 更改为 java SDK 11 在树莓派上的保存位置。但我的第一个问题是,我不确定在这里使用哪个,以及这是否是在树莓派上使用的正确路径?:

而且它也不起作用,我想我只是更改了 windows VSC 的设置,而不是远程 VSC 的设置。 我知道这是一个非常具体的问题,但也许有人遇到过同样的问题?

解决方案:

1.Install JDK 在 WSL

2.ExportWSL中JDK的路径(写入export JDK_HOME=/path/to/jdk/)在~/.bashrc文件中并source它

3.Restart VS 代码

来自 here