spring-boot项目打包运行的血泪史(究极全)

本文讲述spring-boot项目打包的各种问题

首先说明 jar 和 war 包的区别,jar内置tomcat,命令启动即可,war需要放到tomcat上发布
创建maven项目选择jar便default打包方式为jar,选择war便default打包方式为jar。
例: jar

正戏来了:
首先说明下 java版本问题(此处大坑)

1 (1)eclipse 中的java版本,

spring-boot项目打包运行的血泪史(究极全)_第1张图片
(2)右键项目->properties->java Compiler
spring-boot项目打包运行的血泪史(究极全)_第2张图片
(3)右键项目->properties->Project Facets
spring-boot项目打包运行的血泪史(究极全)_第3张图片
(4)项目中
spring-boot项目打包运行的血泪史(究极全)_第4张图片
spring-boot项目打包运行的血泪史(究极全)_第5张图片
(5)Window->show view->Navigator
spring-boot项目打包运行的血泪史(究极全)_第6张图片
到这里Eclipse的java已经设计完了

2.Maven中的java

找到你的maven中的settings文件
Window->Preferences->Maven->User Settings 找到settings文件 打开
|

jdk18 //属性标签

true //默认激活
1.8 // jdk版本------------------------------------------


C:\Program Files (x86)\Java\jdk1.8.0_202 // 这些百度搜不用配置
C:\Program Files\Java\jdk1.7.0_80
1.8
1.8
1.8

     
	jdk17
	
		true
		1.7
	
	
	  C:\Program Files (x86)\Java\jdk1.8.0_202
	   C:\Program Files\Java\jdk1.7.0_80
		1.7
		1.7
		1.7
	
 
//激活配置 jdk18 //对应id jdk17 | | |--|--| | | |

3.系统jdk版本

环境变量版本,tip:系统环境变量中jdk和谋盘下jdk版本可能不一样(大坑)

**

超级重点:打包后不要再项目目录中用cmd执行 java -jar xx.jar 结果很可能明明上述版本都一致但仍然 报版本错 52 – java8 51-- java7 50–java6 一定要在

**

spring-boot项目打包运行的血泪史(究极全)_第7张图片
*

这里执行,再不行需管理员启动

tip:spring-boot-starter-parent中自带maven插件,而且已经配置好了,操作如下
左手小拇指按住ctrl,右手食指按鼠标左键,点击
spring-boot项目打包运行的血泪史(究极全)_第8张图片
可以看到maven 插件配置,在项目pom中加如下可以更新 springBoot执行入口,解决没有找到main问题在这里插入图片描述

必要的时候重新编译一下项目也是有必要的!Project->clean

你可能感兴趣的:(spring-boot,打包)