Vscode扩展错误,java运行时无法位于Linux

时间:2018-04-05 11:01:05

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

我已经在Linux(Ubuntu)的窗口子系统中安装了java运行时,并且在Windows 10系统上安装了Vscode。

我没有在Windows 10系统中安装java运行时。当我使用vscode编辑java时,它通常会弹出一个通知,说“无法找到java运行时”。

我已将vscode“java.home”指向窗口子系统linux文件夹的java jdk目录,即C:\\Users\\Myusername\\AppData\\Local\\Packages\\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\\LocalState\\rootfs\\usr\\lib\\jvm\\。在该文件夹中,它具有:

  • java-8-openjdk-amd64目录和三个文件
  • .java-1.8.0-openjdk-amd64.jinfo
  • default-java
  • java-1.8.0-openjdk-amd64

但是,vscode仍然会弹出the java.home variable defined in VS Code settings does not point to a JDK

的通知

任何人都可以让我知道如何正确设置vs代码,以便它可以在Linux(WSL)的窗口子系统中找到JDK文件吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

它不会像这样工作,因为您正在尝试使用Windows上为Linux构建的jdk。 就像您下载用于Linux的jdk并尝试在Windows上执行一样。

至于解决方案,很遗憾,目前没有解决方案。 但是,您可以使用 WSL

在终端上直接调用 java javac
$authoUrl   = esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) );
$authorName = esc_html( get_the_author() );

您不能使用 wsl 指向 java_home 。 也许将来Microsoft的家伙可以帮上忙。我希望是这样。