visual-studio-code - 路径指向版本 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 版本?
解决方案
我将 SDK 更改为jdk-11.0.5
,但仍然遇到完全相同的问题。
设置也找不到~/programs/jdk-11.0.5
。
只有当我用~
绝对路径替换/home/stephane/programs/jdk-11.0.5
并关闭并重新启动编辑器时,它才起作用。
另请注意,建议的使用编辑器通知重新启动似乎不会更新设置更改。我必须关闭编辑器并再次打开它才能让编辑器看到设置更改。
推荐阅读
- python - 基于时间戳列加入两个dfs
- android - 将协程与 RxJava 和 Moshi 一起使用不起作用
- php - 使用 PHP Curl 插入数据
- javascript - 量角器元素未附加到页面文档
- node.js - 笑话 + 模拟实现 + 调用次数:0
- c# - 机器中的多任务与多进程
- reactjs - 日期选择器 npm 在本机反应中不起作用
- node.js - Svelte/Sapper - 遇到与 Luxon 和 Lodash 相关的构建错误
- android-fragments - 尝试在 kotlin 的片段中执行自动图像滑块,但是 runouithread 不起作用。任何可能的解决方案?
- java - 浏览器和邮递员返回结果,但由于 %26,Rest 模板返回 0 个结果