首页 > 解决方案 > 路径指向版本 0 时需要 JDK 8+

问题描述

当我打开 VSCode 时,一个选项卡显示以下内容:

#   Path
1   ~/programs/jdk-12.0.1 CurrentInvalid
JDK 8+ is required while the path is pointing to version 0

终端显示版本:

$ javac -version 
javac 12.0.1
$ echo $JAVA_HOME
/home/stephane/programs/jdk-12.0.1
$ whereis javac
javac: /home/stephane/programs/jdk1.12.0.1/bin/javac

.profile 文件包含:

export JAVA_HOME=$HOME/programs/jdk-12.0.1
export JAVA_PATH=$JAVA_HOME
export JAVA_OPTS=""
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
export PATH=$PATH:$JAVA_HOME/bin

我尝试将目录重命名为,jdk1.12.0.1但它没有改变错误:

1   ~/programs/jdk1.12.0.1 CurrentInvalid
JDK 8+ is required while the path is pointing to version 0

为什么不VSCode 1.38.1接受Ubuntu 16.04我的 Java 版本?

标签: visual-studio-code

解决方案


我将 SDK 更改为jdk-11.0.5,但仍然遇到完全相同的问题。

设置也找不到~/programs/jdk-11.0.5

只有当我用~绝对路径替换/home/stephane/programs/jdk-11.0.5并关闭并重新启动编辑器时,它才起作用。

另请注意,建议的使用编辑器通知重新启动似乎不会更新设置更改。我必须关闭编辑器并再次打开它才能让编辑器看到设置更改。


推荐阅读