gradle VSCode中无法识别JDK 19?

dgtucam1  于 2022-12-19  发布在  Vscode
关注(0)|答案(1)|浏览(449)

我有一个等级项目(7. 6),也是一个libGDX项目和最新的java jdk(19. 0. 1)安装。我在Mac OS Monterey 顺便说一句。
问题是,在VSCode中打开gradle项目时会引发大量错误。
但是,可以使用gradle run命令运行该程序。
下面是它抛出的错误的一些示例:

Method references are allowed only at source level 1.8 or above
Syntax error on token "record", @ expected
Syntax error on token "double", { expected
Syntax error on tokens, ClassHeader expected instead
Syntax error on tokens, ClassInstanceCreationExpressionName expected instead

以下是我已经尝试修复它的事情:
1.将JAVA_HOME变量设置为/Library/Java/JavaVirtualMachines/jdk-19.jdk/Contents/Home
1.在VSCode设置的用户和工作区部分将java.jdt.ls.java.home设置为/Library/Java/JavaVirtualMachines/jdk-19.jdk/Contents/Home
1.将“Red Hat对Java(TM)的语言支持”VSCode扩展切换到预发布版本
1.清理并重新加载Java语言服务器工作区
不幸的是,没有任何成功。在这一点上,我不知道还有什么可以尝试,因为它确实工作没有问题的gradle,它只是在VSCode中,它显示了所有这些错误。
先谢谢你了!

laximzn5

laximzn51#

在用户设置中配置java.configuration.runtimes属性。
按++ P(Command + Shift + P)并从列表中选择Preferences: Open User Settings (JSON)。在第一个{和最后一个}之间插入以下设置。

"java.configuration.runtimes": [
  {
    "name": "JavaSE-1.8",
    "path": "/path/to/jdk-8",
  },
  {
    "name": "JavaSE-11",
    "path": "/path/to/jdk-11",
  },
  {
    "name": "JavaSE-19",
    "path": "/path/to/jdk-19",
    "default": true
  },
]

如果您的系统中没有多个版本的Java,请删除所有版本,只保留最后一个版本(即jdk-19)。无论如何,请确保jdk-19有"default": true

或者,

按++ P并从列表中选择Java: Configure Java Runtime。在结果页面上编辑Java Version的值。

相关问题