Tomcat 部署 Spring Boot 项目 报错 404

当Spring Boot应用打包为war并部署到Tomcat时,遇到404错误。问题源于Tomcat使用了不兼容的Java 1.7版本,而Spring Boot需要Java 8。尽管系统显示Java版本为1.8,但Tomcat实际使用的Java_HOME指向1.7。解决方案是确保全局Java环境为Java 8,避免因多版本JDK导致的误导。在修改环境变量后,需注意命令行输出的版本可能并不准确,需要检查Tomcat实际运行的Java版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 Spring Boot 项目  在eclipse 中明明跑得正常,可以一打成war 包放入Tomcat 访问就404 ,Tomcat启动日志 (那个Spring 大logo也没出来) 也没启动报错日志,一直找不到原因。搞了好久看了下tomcat 目录下 logs 目录下的catalina 日志文件,发现其中 有一行   Java Home:             C:\Program Files\Java\jdk1.7.0_80\jre ,  突然知道原因了,Spring Boot 需要 Java 8 支持,换成Java 8 就可以了。

其实我项目中的jdk 一直是 Java 8 , 在 cmd 命令行下 输入java -version 也是 1.8 ,为什么Tomcat 日志中输出的是Java 1.7 呢?

是因为我安装了多个jdk 的版本,比如你改path 中 jdk 版本从1.8 改为了 1.7,但是你cmd 下输入java -version 发现还是 jdk 1.8, (所以你看到的版本不一定是真实的版本),但实际上tomcat 找的java_home 是 1.7 ,也就导致我的问题。

就算你重启电脑 你还是会发现 cmd 下的输出的版本 与实际的还是不一样的,这种情况 在我的二台电脑上都出现过。

有点类似 Centos 中 更改  /etc/profile ,一定要source  /etc/profile 才能真正生效。

附:项目中 pom.xml 一段配置

        <!-- <dependency>  
			<groupId>or
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值