昨天还用得好好的,今天突然给我说仅支持JDK11以上了,也不能进行正常的代码补全了。

    看了一下,是Language Support for Java™ by Red Hat这个拓展更新到0.65.0的原因。

    因为Eclipse平台决定将JDK11作为9月发布的最低要求,而vscode是依赖eclipsejdt.ls服务器的,所以需要更新到JDK11。


    解决方案1

    如果不是必须使用JDK8,可以选择更换为JDK11或更新


    解决方案2

    官方说可以在settings.json中配置java.configuration.runtimes,这个配置仍然支持Java1.5到14
    不过依旧需要安装JDK11,用来启动Java语言服务器,具体的编译版本则可以自行选择

    1. "java.home": "/path/to/jdk-11",
    2. "java.configuration.runtimes": [
    3. {
    4. "name": "JavaSE-1.8",
    5. "path": "/path/to/jdk-8",
    6. "default": true
    7. },
    8. {
    9. "name": "JavaSE-11",
    10. "path": "/path/to/jdk-11",
    11. },
    12. ]

    解决方案3
    照常使用以前版本,直接选中该拓展的设置–>安装另一个版本–>选择安装的版本:0.64.1

    然后关闭拓展更新:
    在设置中关闭Extensions: Auto Update