一,前言html
vscode我感受是一個特別好用的開發工具,我根據文章https://www.cnblogs.com/WangBoBlog/p/9464281.html去搭建一個簡單的springboot工程,可是在這個過程當中卻遇到了一個問題:java
按F5調試模式啓動的時候,vscode的左下角彈出了一個提示:提示說編譯失敗,要不要繼續啓動?提示截圖以下:spring
本文接下來記錄瞭解決這個問題的思路編程
二,出問題前的另外一個小坑springboot
按照文章(https://www.cnblogs.com/WangBoBlog/p/9464281.html)中步驟1-3操做都很順利,在此也對做者表示感謝。maven
可是到了第四步的時候,按照文章上的步驟,打開的配置文件與文章中的不一致,猜想是vs版本的不一樣致使的。工具
個人操做步驟以下。開發工具
1,打開調試界面(就是vscode界面左側中的小蟲子)而後點擊添加配置網站
2,而後會彈出一個開發語言選擇框,咱們這裏選擇javaspa
3,ok,到這裏就能夠按F5啓動調試模式了。
三,真正的問題出現
按照上一步,咱們成功的啓動了調試模式,可是在訪問localhost:8080時,會出現找不到頁面的錯誤(這是由於咱們的springboot程序沒有提供任何能夠訪問的路徑):
那麼咱們就新建一個controller包和一個IndexController的控制器,代碼以下:
ok,內心想着見證奇蹟的時候來了,卻不知,在按下F5的是時候出現了錯誤
四,動手解決問題
出現了問題不要慌,解決就好。
這個時候就出現了一個很尷尬的狀況,我以爲是vscode作的不夠好的地方:雖然告訴我出現了錯誤,可是沒有告訴我錯誤的緣由或者詳情。
只好點擊Learn More來尋找答案,點擊以後就進入了一個vscode的官方網站,並確直接定位到錯誤信息的地方(贊),以下圖:
vscode針對這個錯誤給了兩個解決方案:
1,打開「問題」視圖,檢查代碼錯誤並修復錯誤,其實就是告訴我,多是我本身寫的代碼的問題
2,經過第一步排除了代碼的問題,那隻能是擴展的問題了,咱們點擊藍色的鏈接,繼續追查問題,截圖以下:
這裏是對java debug擴展如何工做的一些說明,讓我確認java擴展是否在正常工做,若是沒有正常工做給了我四個方案去處理。
通過檢查vscode 發現個人擴展是正常工做的(由於個人vscode右下角有大拇指圖表)
五,再次陷入尷尬
通過第四步對問題的追查,發現彷佛vscode和java擴展都是正常的。同時個人代碼也是沒有問題的,彷彿陷入了一種機關用盡的局面。
也許是命中註定,神奇的是,我用鼠標點擊了一下那個說明擴展正常運行的「大拇指」,驚喜的發現以下錯誤信息:
簡單的來講,這段信息告訴我,在編譯工做空間的時候出現了一個錯誤,一個class文件沒有寫入,工程可能不一致,若是是這樣請刷新工程從新編譯,resource後面的路徑不就是我新增的controller嗎?
打開項目所在文件夾,在target中找到IndexController所在的目錄,確實沒有編程出class文件。
六,解決問題與遺留的疑問
解決方法:
1,找到沒有編譯的java文件,隨便找個地方,打幾個空格而後保存,就會編譯出class文件了。
2,重啓vscode ,運行maven命令:mvn clean compile,而後在啓動調試模式。
遺留的疑問:雖然這個方法能夠編譯出class文件,可是治標不治本,還請相關的大神看到這篇文章後給與指導