Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code JDK 8&x2B;路径指向版本0时需要_Visual Studio Code - Fatal编程技术网

Visual studio code JDK 8&x2B;路径指向版本0时需要

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

打开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
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会话以进行环境更改。