本文讲述spring-boot项目打包的各种问题
首先说明 jar 和 war 包的区别,jar内置tomcat,命令启动即可,war需要放到tomcat上发布
创建maven项目选择jar便default打包方式为jar,选择war便default打包方式为jar。
例: jar
正戏来了:
首先说明下 java版本问题(此处大坑)
1 (1)eclipse 中的java版本,
(2)右键项目->properties->java Compiler
(3)右键项目->properties->Project Facets
(4)项目中
(5)Window->show view->Navigator
到这里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 一定要在
**
*
这里执行,再不行需管理员启动
tip:spring-boot-starter-parent中自带maven插件,而且已经配置好了,操作如下
左手小拇指按住ctrl,右手食指按鼠标左键,点击
可以看到maven 插件配置,在项目pom中加如下可以更新 springBoot执行入口,解决没有找到main问题】
必要的时候重新编译一下项目也是有必要的!Project->clean