廢話不多說了
1. 准備插件
我最開始的問題是maven沒配置對,這玩意完全依賴於javahome配置,而且還必須是jdk不能是jre,如果出現三行警告說你maven配置錯誤,我的問題是我在用戶變量那里配置了javahome,而且路徑寫到了jdk\bin,,所以導致java -version好使,但是mvn -v不行,而且vscode 的debugger for java插件依賴maven 所以把用戶變量的javahome刪了就好了,只保留正確的環境javahome變量,
一定要保證maven和java_home正確
啟動java項目的具體過程參考這篇文章
{
// 使用 IntelliSense 了解相關屬性。
// 懸停以查看現有屬性的描述。
// 欲了解更多信息,請訪問: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "java",
"name": "Debug (Launch)",
"request": "launch",
"cwd": "${workspaceFolder}",
"console": "internalConsole",
"stopOnEntry": false,
"mainClass":"com.archermind.avatar.AvatarApplication",
"projectName": "avatar", //自己 項目名字,找pom文件的<name>
"args":[],
"jdkPath":"${env:JAVA_HOME}/bin", //ide自動補全 ,一定注意配置的java_home不能有bin,不能詳細到bin目錄
"startupClass":"${fileBasename}" //ide自動補全
}
]
}
在帖子原先的基礎上又增加了兩個properties。
2. 按照帖子配置成功,但是出現了其它問題
https://github.com/microsoft/vscode-java-debug/blob/master/Troubleshooting.md
上面的鏈接是debugger for java 的插件的問題定位表,上面羅列了可能出現問題及解決辦法,配置完又出現問題就按照這個表一個個找,我主要是出現****project name *****什么什么的,檢查你的lanuch.json文件,下面是我的launch.json文件,但是定位表里面沒有我的問題,我就發現ide提示我還有兩個屬性沒加,索性就加上了。然后執行在shift+ctrl+f12執行"Java: Clean the Java language server workspace"命令,清除工作空間緩存,
{
// 使用 IntelliSense 了解相關屬性。
// 懸停以查看現有屬性的描述。
// 欲了解更多信息,請訪問: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "java",
"name": "Debug (Launch)",
"request": "launch",
"cwd": "${workspaceFolder}",
"console": "internalConsole",
"stopOnEntry": false,
"mainClass":"com.archermind.avatar.AvatarApplication",
"projectName": "avatar", //自己 項目名字,找pom文件的<name>
"args":[],
// "jdkPath":"${env:JAVA_HOME}/bin", //ide自動補全 ,一定注意配置的java_home不能有bin,不能詳細到bin目錄
// "startupClass":"${fileBasename}" //ide自動補全
}
]
}
3.緊接着右下角出現這個錯誤

我執行它提供的命令但是log里面沒有他說的關鍵字,然后我繼續點了右下角的process選項,項目慢慢啟動了,不知道為什么,
但是只知道debugger for java及其相關java開發插件挺依賴maven和javahome的正確配置,所以自己檢查maven和javaHOME的配置
