在程序启动的脚本中 JAVA_CMD="nohup $JAVA_HOME/bin/java $JAVA_OPTS -cp $CLASSPATH -DENM_HOME=$ENM_HOME $APP_MAINCLASS >>${ENM_HOME}/run_start.out 2>&1 &" 中的 -DENM_HOME=$ENM_HOME //设置了程序的安装路径 $APP_MAINCLASS // 设置了程序的主类
System.getProperty(“ENM_HOME”)的值就是从-DENM_HOME=$ENM_HOME 中获取的,是自定义的JVM启动参数
start() { checkpid if [ $psid -ne 0 ]; then echo "warn: $APP_MAINCLASS already started(pid=$psid)! " else echo -n "Starting $APP_MAINCLASS ..." JAVA_CMD="nohup $JAVA_HOME/bin/java $JAVA_OPTS -cp $CLASSPATH -DENM_HOME=$ENM_HOME $APP_MAINCLASS >>${ENM_HOME}/run_start.out 2>&1 &" su - $RUNNING_USER -c "$JAVA_CMD" RETVAL=$? [ $RETVAL -eq 0 ] && echo_success || echo_failure echo return $RETVAL fi }