在IDEA中,正常启动的项目,现在我想在trae启动。各种报错。
经过测试发现是JDK配置问题。
我的settings.json中Java配置相关如下:
"java.configuration.runtimes": [
{
"name": "JavaSE-1.8",
"path": "D:\\softwarehome\\jdk231",
"default": true
},
{
"name": "JavaSE-11",
"path": "C:\\Users\\kaigejava\\.jdks\\graalvm-ce-11"
},
{
"name": "JavaSE-17",
"path": "C:\\Users\\kaigejava\\AppData\\Roaming\\Trae\\User\\globalStorage\\pleiades.java-extension-pack-jdk\\java\\17"
},
{
"name": "JavaSE-21",
"path": "C:\\Users\\kaigejava\\AppData\\Roaming\\Trae\\User\\globalStorage\\pleiades.java-extension-pack-jdk\\java\\21"
},
{
"name": "JavaSE-25",
"path": "C:\\Users\\kaigejava\\AppData\\Roaming\\Trae\\User\\globalStorage\\pleiades.java-extension-pack-jdk\\java\\latest"
}
],
"terminal.integrated.profiles.windows": {
"JavaSE-1.8 LTS": {
"overrideName": true,
"env": {
"PATH": "D:\\softwarehome\\jdk8231\\bin;${env:PATH}",
"JAVA_HOME": "D:\\softwarehome\\jdk8231"
},
"path": "cmd"
},
"JavaSE-11 LTS": {
"overrideName": true,
"env": {
"PATH": "C:\\Users\\kaigejava\\.jdks\\graalvm-ce-11\\bin;${env:PATH}",
"JAVA_HOME": "C:\\Users\\kaigejava\\.jdks\\graalvm-ce-11"
},
"path": "cmd"
},
"JavaSE-17 LTS": {
"overrideName": true,
"env": {
"PATH": "C:\\Users\\kaigejava\\AppData\\Roaming\\Trae\\User\\globalStorage\\pleiades.java-extension-pack-jdk\\java\\17\\bin;${env:PATH}",
"JAVA_HOME": "C:\\Users\\kaigejava\\AppData\\Roaming\\Trae\\User\\globalStorage\\pleiades.java-extension-pack-jdk\\java\\17"
},
"path": "cmd"
},
"JavaSE-21 LTS": {
"overrideName": true,
"env": {
"PATH": "C:\\Users\\kaigejava\\AppData\\Roaming\\Trae\\User\\globalStorage\\pleiades.java-extension-pack-jdk\\java\\21\\bin;${env:PATH}",
"JAVA_TOOL_OPTIONS": "-Dstdout.encoding=UTF-8 -Dstderr.encoding=UTF-8",
"JAVA_HOME": "C:\\Users\\kaigejava\\AppData\\Roaming\\Trae\\User\\globalStorage\\pleiades.java-extension-pack-jdk\\java\\21"
},
"path": "cmd",
"args": [
"/k",
"chcp",
"65001"
]
},
"JavaSE-25 LTS": {
"overrideName": true,
"env": {
"PATH": "C:\\Users\\kaigejava\\AppData\\Roaming\\Trae\\User\\globalStorage\\pleiades.java-extension-pack-jdk\\java\\latest\\bin;${env:PATH}",
"JAVA_TOOL_OPTIONS": "-Dstdout.encoding=UTF-8 -Dstderr.encoding=UTF-8",
"JAVA_HOME": "C:\\Users\\kaigejava\\AppData\\Roaming\\Trae\\User\\globalStorage\\pleiades.java-extension-pack-jdk\\java\\latest"
},
"path": "cmd",
"args": [
"/k",
"chcp",
"65001"
]
}
},
"terminal.integrated.automationProfile.windows": {
"path": "cmd"
},
"java.test.config": {
"vmArgs": [
"-Dstdout.encoding=UTF-8",
"-Dstderr.encoding=UTF-8"
]
},
"maven.executable.path": "C:\\Users\\kaigejava\\AppData\\Roaming\\Trae\\User\\globalStorage\\pleiades.java-extension-pack-jdk\\maven\\latest\\bin\\mvn",
"terminal.integrated.defaultProfile.windows": "JavaSE-25 LTS",
"terminal.integrated.env.windows": {
"JAVA_HOME": "C:\\Users\\kaigejava\\AppData\\Roaming\\Trae\\User\\globalStorage\\pleiades.java-extension-pack-jdk\\java\\21",
"PATH": "C:\\Users\\kaigejava\\AppData\\Roaming\\Trae\\User\\globalStorage\\pleiades.java-extension-pack-jdk\\java\\21\\bin;${env:PATH}"
},
"maven.terminal.customEnv": [
{
"environmentVariable": "JAVA_HOME",
"value": "C:\\Users\\kaigejava\\AppData\\Roaming\\Trae\\User\\globalStorage\\pleiades.java-extension-pack-jdk\\java\\21"
}
],
"java.import.gradle.java.home": "C:\\Users\\kaigejava\\AppData\\Roaming\\Trae\\User\\globalStorage\\pleiades.java-extension-pack-jdk\\java\\21",
"workbench.iconTheme": "material-icon-theme",
"java.jdt.ls.vmargs": "-XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dsun.zip.disableMemoryMapping=true -Xmx2G -Xms100m -Xlog:disable -javaagent:\"c:\\Users\\kaigejava\\.trae\\extensions\\gabrielbb.vscode-lombok-1.0.1-universal\\server\\lombok.jar\"",
"java.import.gradle.home": "C:\\Users\\kaigejava\\AppData\\Roaming\\Trae\\User\\globalStorage\\pleiades.java-extension-pack-jdk\\gradle\\latest",
"xml.server.preferBinary": true
}从这个里面可以看到默认使用的是JDK21.但是我的项目使用的是jdk1.8。先修改:
我的jdk目录:
D:\\softwarehome\\jdk8231
1. 统一JDK 1.8的路径

2. 修改默认终端配置

3. 修改全局环境变量

4. 修改Maven配置

5. 修改Gradle配置

二、修改pom相关

