h5可以做网站么,政协网站 两学一做专题研讨,wordpress做图片集,平罗县住房和城乡建设局网站一、普通jar包运行 vs SpringBoot jar包运行
1.1、普通jar包运行 general-test-1.0-SNAPSHOT.jar是位于D盘的一个普通的jar包#xff0c;是idea中一个普通的maven项目通过package打包生成#xff0c;为了方便测试我把它拷贝到D盘了。 java -jar general-test-1.0-SNAPSHOT.j…一、普通jar包运行 vs SpringBoot jar包运行
1.1、普通jar包运行 general-test-1.0-SNAPSHOT.jar是位于D盘的一个普通的jar包是idea中一个普通的maven项目通过package打包生成为了方便测试我把它拷贝到D盘了。 java -jar general-test-1.0-SNAPSHOT.jar 1.2、SpringBoot jar包运行 1.3、结论 普通jar包不能直接通过java -jar的形式运行SpringBoot的jar包可以。 1.4、SpringBoot的jar包可以直接运行原理分析 1、初始化SpringBoot项目时SpringBoot在pom.xml中提供了一个 spring-boot-maven-plugin 插件用于将程序打包成一个可执行的jar包 2、SpringBoot应用打包之后会生成一个Fat jarjar包里面包含其他的jar它包含了应用依赖的jar包和SpringBoot loader相关的类结构如下 3、执行java -jar xxx指令时会去寻找META-INF/MANIFEST.MF文件在那里面找到真正的启动类即Main-Class 4、JarLauncher运行main函数会创建一个LaunchedClassLoader类加载器负责加载BOOT-INF\lib下面所有的jar并以一个新线程启动应用的main函数即Start-Class源码如下