プログラムで使用するクラス パスを設定するとき、.:
構造体の意味は何ですか?
検討
/Library/Java/Home/bin/java -cp $APP_HOME/lib/*.jar:: Handler
対
/Library/Java/Home/bin/java -cp .:$APP_HOME/lib/*.jar:: Handler
クラスパス内のパスは、 で区切られてい:
ます。そのため、現在のディレクトリ.
を参照するクラスパス リストの最初のエントリだけです。
上記のコードの特定のフラグメント: /Library/Java/Home/bin/java -cp .:$APP_HOME/lib/*.jar:
これは、$APP_HOME ディレクトリ内のすべての jar ファイルの前に、現在のディレクトリ ('.' で示される) が最初に検索されることを意味します。
: は UNIX のクラスパス セパレータですが、; Windows のクラスパス セパレータです。