1

プログラムで使用するクラス パスを設定するとき、.:構造体の意味は何ですか?

検討

/Library/Java/Home/bin/java -cp $APP_HOME/lib/*.jar::  Handler

/Library/Java/Home/bin/java -cp .:$APP_HOME/lib/*.jar::  Handler
4

2 に答える 2

7

クラスパス内のパスは、 で区切られてい:ます。そのため、現在のディレクトリ.を参照するクラスパス リストの最初のエントリだけです。

于 2012-05-12T22:15:49.687 に答える
0

上記のコードの特定のフラグメント: /Library/Java/Home/bin/java -cp .:$APP_HOME/lib/*.jar:

これは、$APP_HOME ディレクトリ内のすべての jar ファイルの前に、現在のディレクトリ ('.' で示される) が最初に検索されることを意味します。

: は UNIX のクラスパス セパレータですが、; Windows のクラスパス セパレータです。

于 2012-05-12T22:30:49.820 に答える