vscode Springboot 启动debug报错:Build failed, do you want to continue?
一,前言
vscode我感觉是一个特别好用的开发工具,我根据文章https://www.cnblogs.com/WangBoBlog/p/9464281.html去搭建一个简单的springboot工程,但是在这个过程中确遇到了一个问题:
按F5调试模式启动的时候,vscode的左下角弹出了一个提示:提示说编译失败,要不要继续启动?提示截图如下:

本文接下来记录了解决这个问题的思路
二,出问题前的另一个小坑
按照文章(https://www.cnblogs.com/WangBoBlog/p/9464281.html)中步骤1-3操作都很顺利,在此也对作者表示感谢。
但是到了第四步的时候,按照文章上的步骤,打开的配置文件与文章中的不一致,猜测是vs版本的不同导致的。
我的操作步骤如下。
1,打开调试界面(就是vscode界面左侧中的小虫子)然后点击添加配置

2,然后会弹出一个开发语言选择框,我们这里选择java

3,ok,到这里就可以按F5启动调试模式了。

三,真正的问题出现
按照上一步,我们成功的启动了调试模式,但是在访问localhost:8080时,会出现找不到页面的错误(这是因为我们的springboot程序没有提供任何可以访问的路径):

那么我们就新建一个controller包和一个IndexController的控制器,代码如下:

ok,心里想着见证一起的时候来了,殊不知,在按下F5的是时候出现的错误

四,动手解决问题
出现了问题不要慌,解决就好。
这个时候就出现了一个很尴尬的情况,我觉得是vscode做的不够好的地方:虽然搞诉我出现了错误,但是没有告诉我错误的原因或者详情。
只好点击Learn More来寻找答案,点击之后就进入了一个vscode的官方网站,并确直接定位到错误信息的地方(赞),如下图:

vscode针对这个错误给了两个解决方案:
1,打开“问题”视图,检查代码错误并修复错误,其实就是告诉我,可能是我自己写的代码的问题
2,通过第一步排除了代码的问题,那只能是扩展的问题了,我们点击脸色的英文字,继续追查问题,截图如下:

这里是对java debug工作的一些说明,让我确认java扩展是否在正常工作,如果没有正常工作给了我四个方案去处理。
经过检查vscode 发现我的扩展是正常工作的(英文右下角有大拇指图表)
五,再次陷入尴尬
经过第四步对问题的追查,发现似乎一切vscode和java扩展都是正常的。同时我的代码也是没有问题的,仿佛陷入了一种无计可施的局面。
也许是命中注定,神奇的是,我用鼠标点击了一下那个说明扩展正常运行的“大拇指”,惊喜的发现如下错误信息:

简单的来说,这段信息告诉我,在编译工作空间的时候出现了一个错误,一个class文件没有写入,工程可能不一致,如果是这样请刷新工程重新编译,resource后面的路径不就是我新增的controller吗?
打开项目所在文件夹,在target中找到IndexController所在的目录,确实没有编程出class文件。
六,解决问题与遗留的疑问
解决方法:找到没有编译的java文件,随便找个地方,打几个空格然后保存,就会编译出class文件了。
遗留的疑问:虽然这个方法可以编译出class文件,但是治标不治本,还请相关的大神看到这篇文章后给与指导
vscode Springboot 启动debug报错:Build failed, do you want to continue?的更多相关文章
- Springboot 启动文件报错,原因是@ComponentScan写成了@ComponentScans
Springboot 启动文件报错,原因是@ComponentScan写成了@ComponentScans
- (转)启动网卡报错(Failed to start LSB: Bring up/down networking )解决办法总结
启动网卡报错(Failed to start LSB: Bring up/down networking )解决办法总结 原文:http://blog.51cto.com/11863547/19059 ...
- AndroidStudio新建项目报错build failed
AndroidStudio新建项目报错build failed 报错信息 org.gradle.initialization.ReportedException: org.gradle.interna ...
- spring boot 启动遇到报错:Failed to configure a DataSource
spring boot 启动遇到报错,具体如下 Description: Failed to configure a DataSource: 'url' attribute is not speci ...
- 关于springboot启动时候报错:springboot Failed to parse configuration class [Application]
把运行的java类放在一个package下后就不再提示这个错误. 使用的ide是intellij,之前也有因为没有创建package报错的经历,可能这是intellij必须的
- Springboot 上传报错: Failed to parse multipart servlet request; nested exception is java.lang.IllegalStateException: The multi-part request contained parameter data (excluding uploaded files) that exceede
Failed to parse multipart servlet request; nested exception is java.lang.IllegalStateException: The ...
- cocos run -p android报错 BUILD FAILED ..\ant\build.xml:892
使用编译指令生成apk文件时,出现这个错误,是因为重复引用了..\YourGame\cocos2d\cocos\platform\android\java\bin\classes.jar文件. 为什么 ...
- SpringBoot启动zipkin-server报错Error creating bean with name ‘armeriaServer’
目前,GitHub 上最新 release 版本是 Zipkin 2.12.9,从 2.12.6 版本开始有个较大的更新,迁移使用 Armeria HTTP 引擎. 从此版本开始,若直接添加依赖的 S ...
- SpringBoot启动zipkin-server报错Error creating bean with name ‘armeriaServer’ defined in class path resource
目前,GitHub 上最新 release 版本是 Zipkin 2.12.9,从 2.12.6 版本开始有个较大的更新,迁移使用 Armeria HTTP 引擎. 从此版本开始,若直接添加依赖的 S ...
随机推荐
- .NET导出Excel的四种方法及评测
.NET导出Excel的四种方法及评测 导出Excel是.NET的常见需求,开源社区.市场上,都提供了不少各式各样的Excel操作相关包.本文,我将使用NPOI.EPPlus.OpenXML.Aspo ...
- 百度地图Canvas实现十万CAD数据秒级加载
背景 前段时间工作室接到一个与地图相关的项目,我作为项目组成员主要负责地图方面的设计和开发.由于地图部分主要涉及的是前端页面的显示,作为一名Java后端的小白,第一次写了这么多HTML和JavaScr ...
- jQuery实现发送验证码30s倒计时,且刷新页面时有效
在这里讲一讲这个案例的实现思路吧(个人见解)..核心思想:为防止页面刷新时倒计时失效的解决方案是:当每次刷新一次页面时都执行一个函数 即下面讲到的 setStyle() 函数.这个函数会根据当前的 c ...
- C#开发BIMFACE系列1 BIMFACE 简介
系列目录 [已更新最新开发文章,点击查看详细] BIMFACE 是什么 BIMFACE = 国内领先的BIM轻量化引擎 BIMFACE 是广联达公司旗下的一款具有完全自主知识产权的BIM轻量化 ...
- JavaScript入门之AJAX:原生ajax
背景 传统的Web应用允许用户端填写表单(form),当提交表单时就向网页服务器发送一个请求.服务器接收并处理传来的表单,然后送回一个新的网页,但这个做法浪费了许多带宽,因为在前后两个页面中的大部分H ...
- 2019牛客暑期多校训练营(第二场)J-Subarray(思维)
>传送门< 前言 这题我前前后后看了三遍,每次都是把网上相关的博客和通过代码认真看了再思考,然并卵,最后终于第三遍也就是现在终于看懂了,其实懂了之后发现其实没有那么难,但是的的确确需要思维 ...
- ICPC 2018 Asia Hanoi Regional Contest
A. Amazing Adventures B. Bipartite Battle solved by rdc 135min sdcgvhgj 打表找出了规律,发现 sg 值只和点数和边数的奇偶性有关 ...
- CodeForces - 1118 F2 Tree Cutting
题目传送门 题解: 先注意到一定存在k种颜色,切成k个块, 然后要求每个块内的颜色都一样,所以可以发现同一种颜色一定在同一个块内,故任意2个相同颜色的最短路劲上的点的颜色都是该颜色. 我们可以先把任意 ...
- POJ1833 排列 调用全排列函数 用copy函数节省时间 即使用了ios同步代码scanf还是比较快
排列 Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 21268 Accepted: 8049 Description 题 ...
- PAT L3-017. 森森快递
L3-017. 森森快递 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 俞勇(上海交通大学) 森森开了一家快递公司,叫森森快递.因为 ...