linux下执行启动jar

linux下执行启动jar的shell脚本配置:

#JVM启动参数
JAVA_OPTS=" -Xms${MIN_MEMORY_SIZE} -Xmx${MAX_MEMORY_SIZE} -XX:PermSize=${MIN_PERM_SIZE} -XX:MaxPermSize=${MAX_PERM_SIZE} "
#用户自定义启动参数
JAVA_PARAM="-Dmyparam=1"
#引用的jar包
LIB="/home/a/lib/*:/home/a/lib2/*"
#指定main对应的类
CLASS_MAIN="com.a.MyMain"
#引用其他sh文件,上面的变量定义都可以放到config.sh中
. ./config.sh
nohup ${JAVA_HOME}/bin/java ${JAVA_OPTS} ${JAVA_PARAM} -classpath ${LIB} ${CLASS_MAIN} > ./nohup.out &


解析:

执行jar包main方法的几种方式

一、jar包META-INF/MANIFEST.MF配置好main方法所在类

java -jar  test.jar   

有依赖包:

java -classpath xx.jar -jar test.jar 

java -classpath  /xx/lib/*  -jar test.jar 

二、jar包META-INF/MANIFEST.MF未配置main方法所在类

java -classpath  /xx/lib/*   com.xx.MyMain

猜你喜欢

转载自blog.csdn.net/x18094/article/details/106492923