Visual studio code JDK 8&x2B;路径指向版本0时需要
打开VSCode时,选项卡显示以下内容:Visual studio code JDK 8&x2B;路径指向版本0时需要,visual-studio-code,Visual Studio Code,打开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: /hom
# 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
在ubuntu16.04
上不接受我的Java版本?我将SDK更改为jdk-11.0.5
,但仍然存在完全相同的问题
设置在~/programs/jdk-11.0.5
中也找不到它
只有当我将~
替换为/home/stephane/programs/jdk-11.0.5
中的绝对路径并关闭并重新启动编辑器时,它才起作用
还请注意,建议使用编辑器通知重新启动似乎不会更新设置更改。我不得不关闭编辑器并再次打开它,以便编辑器看到设置的更改。echo$JAVA_HOME向您展示了什么?它展示了
/HOME/stephane/programs/jdk-12.0.1
听起来VSCode占据了版本号的第二部分:它想要jdk 1.*8**或更高,它认为jdk 12.*0**.1更低,因为0<8。如果是这样的话,那就太愚蠢了;它不应该硬编码JDK总是1.x的假设。我尝试重命名目录,但没有改变任何东西。您的JAVA\u主环境错误。根据javac
的位置,它应该是/home/stephane/programs/jdk1.12.0.1
。不要忘记重新启动shell会话以进行环境更改。