恒美微站
首页
关于我们
建站服务
主题模板
案例展示
资讯中心
联系我们
答辩前代码跑不起来
首页
资讯中心
/
答辩前代码跑不起来
答辩前代码跑不起来
发布时间:2026/10/10 12:20:45
代码在自己电脑上好好的一到演示就出问题或者昨天还能跑今天突然报错。离答辩没几天这种时候慌是没用的——按下面三类卡点依次排查多数问题能在半小时内定位。为什么先分类而不是一上来就改代码跑不起来的原因很多但基本落在三类环境 / 依赖、数据、逻辑。三类的问题现象不一样排查顺序也不一样。先用 30 秒判断属于哪一类现象大概率属于换台电脑就报错、一启动就崩、ClassNotFoundException/NoSuchMethodError环境 / 依赖能启动但一登录、一查询就报错或者列表空白数据能启动、库里有数据可结果就是不对或按钮点了没反应逻辑先归类再动手。下面的命令以 Windows JDK 17 MySQL 8 为例Mac / Linux 把netstat换成lsof -i:8080。第 1 类环境 / 依赖换个电脑就跑不起来现象在自己电脑能跑拷给别人或换台电脑就报错ClassNotFoundException、NoSuchMethodError、端口被占用。自查顺序先看 JDK 版本对不对正常会打印一行像java version 17.0.8的版本信息。这里写 17、编译用的却是 21后面就会出现UnsupportedClassVersionError。再看 Maven 本身是否可用、依赖是否真的下全了尤其换电脑之后这里插一个我自己踩过的坑如果mvn -v本身报找不到或无法加载主类 org.codehaus.plexus.classworlds.launcher.Launcher 那不是项目的问题是 Maven 自己的安装或环境变量出了问题——常见原因是M2_HOME/MAVEN_HOME指到了旧目录或 Maven 的解压目录被移动过。先把这条修好再谈依赖。看端口是否被占用应用起不来、启动日志戛然而止时先查这个没有输出说明 8080 空闲有占用时会打印类似TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 12345的记录末尾那串数字就是占用进程的 PID可以在任务管理器里按 PID 定位。比对配置文件里的版本号pom.xml中的依赖版本、数据库连接地址、账号密码。常见修法统一 JDK 版本删掉本地仓库里对应的.lastUpdated文件后重新拉依赖把访问不了的私服或代理配置改回公共仓库把配置里的硬编码地址换成当前环境对应的地址。第 2 类数据能启动但功能一用就报错现象服务能起来但一登录、一查询就报错或者页面空白、列表没数据。自查顺序直接连数据库先切库再看表在不在、有没有数据看能不能连上顺便确认库名、端口看后端日志里那条 SQL 实际执行了什么、参数是什么——很多查不到数据其实是条件里多了一个null。常见修法补初始化数据很多项目需要手动导入init.sql检查字段类型与实体是否对应检查连接串里的库名、时区、编码。第 3 类逻辑数据没问题但功能就是不对现象能启动、库里有数据但算出来的结果不对或者某个按钮点了没反应。自查顺序在关键分支打日志确认代码有没有走到你想走的那一段从前端请求一路跟到后端 Controller看参数有没有在中间传丢用一条很简单的输入复现一次把排查范围尽量缩小。常见修法检查参数名前后端是否一致检查空值处理null参与运算检查事务是否回滚导致数据根本没落库。按剩余时间决定先修哪一类只剩 1 天优先让能演示的那条主流程跑通其他功能先收起入口别让报错弹到演示页面上还有 3–5 天先修环境一次性解决换电脑就能跑再修数据还有 1 周以上三类按顺序全部清一遍顺便把自己的自测记录补上。一句话总结先把问题归类再动手改。环境问题看版本数据问题看库逻辑问题打日志。本文由 AI 辅助整理框架与措辞技术要点与命令均经本人实测核对。如果卡在同样的问题上可以留言说清报错和版本我按技术问题帮你判断。