月丶
java打包问题
2021-4-15 月丶


打包方式有两种:



第一种: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>

现在使用maven打包方式的jar包可正常运行 大小为22M左右



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中断或者关闭窗口都不会中断程序的执行。



发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容