$JAVA_HOME/bin/java
$JAVA_HOME
—現在のユーザーの環境で設定された変数によって指定されたフォルダの bin パスにある JRE バイナリを呼び出します。つまり、Java、具体的には JAVA_HOME が指すバージョンを実行します。
末尾\
の s は、行末の改行をエスケープするエスケープ文字です。通常、シェル プログラムでは、行末の改行によって、コマンドの実行が完了し、現在解釈できることをシェルに伝えます。で行を終了する\
と、コマンドが実際には次の行に続くことをシェルに伝えます。つまり、これはすべて 1 つのコマンドです。
-Dpid=myJava
— 値 myJava を持つ pid という名前の jre のシステム プロパティを設定します。Java プログラムは基本的に、getProperty("pid")
実行時に問い合わせることができ、返さ"myJava"
れた後、その動作を適切に選択します。これは、JRE が実行するプログラムを構成する方法です。
-Xms${HEAP_MIN}m
— javas 最小ヒープ サイズを${HEAP_MIN}
env var の値に設定します。ヒープ サイズは、スタック トレースを格納するために jre が確保するメモリの量です。
-Xmx${HEAP_MAX}m
— Java の最大ヒープ サイズを${HEAP_MAX}
env var の値に設定します。
-cp ${CPG_CLASSPATH}
— Java クラスパスを${CPG_CLASSPATH}
env var の値に設定します。
-Dconfig=${CFG_FILE}
— 値が ${CFG_FILE} の config という名前の JRE のシステム プロパティを設定します。
-Dcom.test.eps.configpath=${my_config}/
com.test.eps.configpath
— value で指定された JRE のシステム プロパティを設定します${my_config}
。
-Dcom.test.eps.rt.config=${my_config}/
com.test.eps.rt.config
— value で指定された JRE のシステム プロパティを設定します${my_config}
。
-Dlog4j.configuration=file:///${my_config}/log4j.properties.ewf.rt
— log4j.configuration という名前の JRE のシステム プロパティを value で設定しますfile:///${my_config}/log4j.properties.ewf.rt
。
com.test.MyJava
本質的にクラスパス上にあるJavaクラスでcom/test/MyJava.class
あり、おそらくmain
機能を持っています。JRE が以前のすべての構成セットで初期化された後、このクラスを実行し、そのメイン関数を実行します。
&
このコマンドを独自のプロセスで実行し、cli がユーザーに制御を戻す前にコマンドが戻るのを待たないように OS に指示します。基本的に、シェルを実行しているプロセスとは別のプロセスでこのプログラムを実行するようにOSに指示しています。