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项目打包运行的血泪史(究极全)
(2)右键项目->properties->java Compiler
spring-boot项目打包运行的血泪史(究极全)
(3)右键项目->properties->Project Facets
spring-boot项目打包运行的血泪史(究极全)
(4)项目中
spring-boot项目打包运行的血泪史(究极全)
spring-boot项目打包运行的血泪史(究极全)
(5)Window->show view->Navigator
spring-boot项目打包运行的血泪史(究极全)
到这里Eclipse的java已经设计完了

2.Maven中的java

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

jdk18 //属性标签

true //默认**
1.8 // jdk版本------------------------------------------


<JAVA8_HOME>C:\Program Files (x86)\Java\jdk1.8.0_202</JAVA8_HOME> // 这些百度搜不用配置
<JAVA7_HOME>C:\Program Files\Java\jdk1.7.0_80</JAVA7_HOME>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>

     <profile>
	<id>jdk17</id>
	<activation>
		<activeByDefault>true</activeByDefault>
		<jdk>1.7</jdk>
	</activation>
	<properties>
	  <JAVA_HOME>C:\Program Files (x86)\Java\jdk1.8.0_202</JAVA_HOME>
	   <JAVA7_HOME>C:\Program Files\Java\jdk1.7.0_80</JAVA7_HOME>
		<maven.compiler.source>1.7</maven.compiler.source>
		<maven.compiler.target>1.7</maven.compiler.target>
		<maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>
	</properties>
</profile> 
//**配置 jdk18 //对应id jdk17 | | |--|--| | | |

3.系统jdk版本

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

**

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

**

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

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

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

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