Linuxでスタートアップjarを実行する

シェルスクリプト構成を実行して、Linuxでjarを起動します。

#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メソッドを実行するいくつかの方法

1つは、jarパッケージMETA-INF / MANIFEST.MFが、mainメソッドが配置されているクラスを構成することです。

java -jar test.jar   

依存パッケージがあります:

java -classpath xx.jar -jar test.jar 

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

2つ目は、jarパッケージMETA-INF /MANIFEST.MFがmainメソッドのクラスを構成しないことです。

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

おすすめ

転載: blog.csdn.net/x18094/article/details/106492923