打包方式有两种:
第一种:idea打包,file -> Project Structure -> Artifacts ,点击加号添加,JAR -> from modules... ,选择mainclass OK,下面的META-INF存放地址不要用默认地址,可放在src目录下(否则有可能后面运行报错)。确定之后出来的页面,勾选Include in project build (一定要勾选) apply -> ok,
这就配置完成了,需要打包的时候点击Build -> Build Artifacts ->build 就会打好jar包。
第二种:使用maven打包
mvn package
完了。
多次idea启动服务正常,但是打包之后的jar包一直运行报错。
后面多次改动pom文件后
<plugin> <artifactId>maven-jar-plugin</artifactId> <version>3.0.2</version> <configuration> <archive> <manifest> <mainClass>org.example.App</mainClass> </manifest> </archive> </configuration> </plugin>
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin>
idea打包还是报错,大小41M左右
报错原因不明。。。
jar包运行:
1、java -jar XXX.jar
这是最基本的jar包执行方式,但是当我们用ctrl+c中断或者关闭窗口时,程序也会中断执行。
2、java -jar XXX.jar &
&代表在后台运行,使用ctrl+c不会中断程序的运行,但是关闭窗口会中断程序的运行。
3、nohup java -jar XXX.jar &
使用这种方式运行的程序日志会输出到当前目录下的nohup.out文件,使用ctrl+c中断或者关闭窗口都不会中断程序的执行。
4、nohup java -jar XXX.jar >temp.out &
>temp.out的意思是将日志输出重定向到temp.out文件,使用ctrl+c中断或者关闭窗口都不会中断程序的执行。