System.setProperty(“app.dir”, System.getProperty(“ENM_HOME”));
在程序启动的脚本中 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
}