trae cn最新客户端读取jdk旧版本

你的运行环境(版本号「点击帮助-关于-复制」):

TRAE CN
版本: 3.3.73
VSCode 版本: 1.107.1
提交: b1df1d6298111a0c7f2817279f962260c2107e00
日期: 2026-07-03T05:24:34.939Z
Electron: 39.2.7-release.1.42.2 (aha)
Node.js: 22.21.1
V8: 14.2.231.27-electron.0
OS: Windows_NT x64 10.0.26200
构建版本: 2.3.50209
设备ID: c11dc69d37374fdd35a8f3636bd33b59c52ed7ed865aa3e9ff7f45e8486f73cd
Device Id: 2068624610213545

问题描述(你遇到了什么问题?):

setting.json配置了jdk是21,但是客户端一直读取jdk1.8

复现步骤(如何才能重现这个 Bug/问题?):
1.
2.
3.

报错信息或截图(如有):

{

"java.compile.nullAnalysis.mode": "automatic",

"java.configuration.updateBuildConfiguration": "automatic",

"java.configuration.maven.userSettings": "D:\\\\software\\\\apache-maven-3.8.1\\\\conf\\\\settings-liyi.xml",

"java.debug.settings.hotCodeReplace": "auto",

"java.dependency.packagePresentation": "hierarchical",

"java.configuration.runtimes": \[

    {

        "name": "JavaSE-21",

        "path": "C:\\\\Program Files\\\\Java\\\\jdk-21.0.10",

        "default": true

    }

\],

"java.jdt.ls.java.home": "C:\\\\Program Files\\\\Java\\\\jdk-21.0.10",

"java.jdt.ls.vmargs": "-Djdk.attach.allowAttachSelf=true -Djna.tmpdir=C:\\\\Temp",

"java.jdt.ls.lombokSupport.enabled": false,

"java.configuration.maven.globalSettings": "D:\\\\software\\\\apache-maven-3.8.1\\\\conf\\\\settings-liyi.xml",

"workbench.settings.applyToAllProfiles": \[

    "java.configuration.maven.globalSettings",

    "java.configuration.maven.userSettings"

\],

"editor.fontSize": 17,

"workbench.colorTheme": "Light"

}

Language Support for Java™ by Red Hat的输出日志如截图

2 个赞

看到你的配置啦~这个问题大概率是因为 settings.json 里的路径斜杠格式写错,导致 Java 扩展没认出 JDK 21 的路径,自动回退去读系统环境变量里的 JDK 1.8 了。而新版的 Java 扩展不支持用 1.8 启动,所以抛出了报错。

你可以按下面的步骤调整一下试试:

  1. 修改路径格式:把 settings.json 里的四个反斜杠 \\\\ 改成双反斜杠 \\ 或者单正斜杠 /。比如改成这样:

    "java.configuration.runtimes": [
        {
            "name": "JavaSE-21",
            "path": "C:/Program Files/Java/jdk-21.0.10",
            "default": true
        }
    ],
    "java.jdt.ls.java.home": "C:/Program Files/Java/jdk-21.0.10"
    

    (Maven 的路径也建议顺手改成 /)

  2. 清理 Java 缓存:改完保存后,按 Ctrl+Shift+P 打开命令面板,搜索并执行 Java: Clean Workspace(清理 Java 工作区),然后重启一下 TRAE。

  3. 检查项目级配置:如果当前项目根目录下有个 .vscode/settings.json 文件,也顺便检查下里面有没有残留的 JDK 1.8 配置覆盖了你的全局设置。

你先改下斜杠格式并清理缓存试试,如果重启后还是去读 1.8,随时发截图叫我,我们再往下排查~

2 个赞

setting.json内容已调整

{

"java.compile.nullAnalysis.mode": "automatic",

"java.configuration.updateBuildConfiguration": "automatic",

"java.configuration.maven.userSettings": "D:/software/apache-maven-3.8.1/conf/settings-liyi.xml",

"java.debug.settings.hotCodeReplace": "auto",

"java.dependency.packagePresentation": "hierarchical",

"java.configuration.runtimes": \[

    {

        "name": "JavaSE-21",

        "path": "C:/Program Files/Java/jdk-21.0.10",

        "default": true

    }

\],

"java.jdt.ls.java.home": "C:/Program Files/Java/jdk-21.0.10",

"java.jdt.ls.vmargs": "-Djdk.attach.allowAttachSelf=true -Djna.tmpdir=C:/Temp",

"java.jdt.ls.lombokSupport.enabled": false,

"java.debug.settings.jre": "JavaSE-21",

"java.configuration.maven.globalSettings": "D:/software/apache-maven-3.8.1/conf/settings-liyi.xml",

"workbench.settings.applyToAllProfiles": \[

    "java.configuration.maven.globalSettings",

    "java.configuration.maven.userSettings"

\],

"editor.fontSize": 17,

"workbench.colorTheme": "Light"

}

Language Support for Java™ by Red Hat插件日志截图,目录存在中文C:\Users\

2 个赞

看下这里

4 个赞

2 个赞

截图已发,如何解决jdk问题

2 个赞

配置完重新reload window了吗

2 个赞

trae cn强制更新,信息

TRAE CN
版本: 3.3.74
VSCode 版本: 1.107.1
提交: ee4fa801b30e584259b8b9fb1bb82554382b5fc8
日期: 2026-07-07T06:27:48.218Z
Electron: 39.2.7-release.1.43.1 (aha)
Node.js: 22.21.1
V8: 14.2.231.27-electron.0
OS: Windows_NT x64 10.0.26200
构建版本: 2.3.51690
设备ID: c11dc69d37374fdd35a8f3636bd33b59c52ed7ed865aa3e9ff7f45e8486f73cd
Device Id: 2068624610213545

1 个赞

关闭trae cn客户端,再打开,出现的问题

2 个赞

可以先在 ~/.bashrc 中,设置一下 环境变量=/usr/local/XXXX

2 个赞

怎么设置,设置有什么作用呢

2 个赞

你这个方案不对,是windows系统哦,不是linux系统

1 个赞

有什么办法解决trae客户端的BUG,试了其他办法无法解决

2 个赞

2 个赞

JAVA_HOME已经配置了,TRAE CN客户端读取的是jdk1.8

image

2 个赞

收到,我先确认下哈

2 个赞

有解决方案吗?trae cn的bug你们的技术怎么说

2 个赞
  1. 确认工作区是 Trusted,否则部分 Java 配置可能不会生效。
  2. 修改 settings 后执行:
    • Developer: Reload Window
    • Java: Clean Java Language Server Workspace
  3. 看输出面板:
    • Language Support for Java
    • Java
    • Maven for Java
  4. 如果日志仍显示旧 JDK,检查:
    • 用户 settings 和工作区 .vscode/settings.json 是否冲突
    • 环境变量 JAVA_HOME / JDK_HOME
    • pom.xml 里的 maven-compiler-pluginmaven-toolchains-plugin
    • Gradle 的 org.gradle.java.hometoolchain
2 个赞

只有java_home,没有jdk_home

工作区没有settings.json

maven-compiler-plugin没有指定1.8的jdk

java日志显示21版本

Language Support for Java的日志是

WARNING: Using incubator modules: jdk.incubator.vector

7�� 10, 2026 8:36:15 ���� org.apache.aries.spifly.BaseActivator log

��Ϣ: Registered provider ch.qos.logback.classic.spi.LogbackServiceProvider of service org.slf4j.spi.SLF4JServiceProvider in bundle ch.qos.logback.classic

[Error - 08:36:25] 2026年7月10日 08:36:25 Process returned with error code “1”.

Command line arguments: C:\Program Files\Java\jre1.8.0_131\bin\javaw.exe -Xmx16m -classpath C:\Users\繁华\AppData\Roaming\Trae CN\User\globalStorage\redhat.java\1.54.0\config_win\org.eclipse.osgi\57\0\.cp\lib\launchingsupport.jar org.eclipse.jdt.internal.launching.support.LibraryDetector

Output: Standard output:

Standard error:

错误: 找不到或无法加载主类 org.eclipse.jdt.internal.launching.support.LibraryDetector

java.lang.IllegalStateException: Process returned with error code “1”.

Command line arguments: C:\Program Files\Java\jre1.8.0_131\bin\javaw.exe -Xmx16m -classpath C:\Users\繁华\AppData\Roaming\Trae CN\User\globalStorage\redhat.java\1.54.0\config_win\org.eclipse.osgi\57\0\.cp\lib\launchingsupport.jar org.eclipse.jdt.internal.launching.support.LibraryDetector

Output: Standard output:

Standard error:

错误: 找不到或无法加载主类 org.eclipse.jdt.internal.launching.support.LibraryDetector

1 个赞

提供的解决方案不可用,能否有更好方案解决?

1 个赞