一、1、打jar包,点击maven下的package,利用插件打包
2、提示异常,程序包jdk.internal.org.objectweb.asm不存在
原因是 rt包没有打包到项目中去,需要在pom.xml文件中配置将jdk的相关jar打入项目中,如下:
<plugin><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target><encoding>UTF-8</encoding><compilerArguments><verbose /><!-- 将jdk的依赖jar打入项目中,这样项目中使用的jdk的依赖就尅正常使用 --><bootclasspath>${java.home}/lib/rt.jar;${java.home}/lib/jce.jar;${java.home}/lib/jsse.jar</bootclasspath></compilerArguments></configuration> </plugin>
3、点击绿色运行按钮, run maven build,生成
4、点击package,生成jar包
二、linux 部署运行 nohup
nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。
nohup 命令,在默认情况下(非重定向时),会输出一个名叫 nohup.out 的文件到当前目录下,如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。
netstat -anp |grep 端口号 查看进程号
kill -9 进程号
nohup java -jar /home/**/*.jar >/home/**/logs/out.txt & 后台运行jar文件输出到txt日志