你的运行环境(版本号「点击帮助-关于-复制」):
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 个赞
TRAE宝
2026 年7 月 8 日 03:38
2
看到你的配置啦~这个问题大概率是因为 settings.json 里的路径斜杠格式 写错,导致 Java 扩展没认出 JDK 21 的路径,自动回退去读系统环境变量里的 JDK 1.8 了。而新版的 Java 扩展不支持用 1.8 启动,所以抛出了报错。
你可以按下面的步骤调整一下试试:
修改路径格式 :把 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 的路径也建议顺手改成 /)
清理 Java 缓存 :改完保存后,按 Ctrl+Shift+P 打开命令面板,搜索并执行 Java: Clean Workspace(清理 Java 工作区),然后重启一下 TRAE。
检查项目级配置 :如果当前项目根目录下有个 .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 个赞
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 个赞
可以先在 ~/.bashrc 中,设置一下 环境变量=/usr/local/XXXX
2 个赞
你这个方案不对,是windows系统哦,不是linux系统
1 个赞
有什么办法解决trae客户端的BUG,试了其他办法无法解决
2 个赞
JAVA_HOME已经配置了,TRAE CN客户端读取的是jdk1.8
2 个赞
有解决方案吗?trae cn的bug你们的技术怎么说
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 个赞