2013-06-17 14 views
19

私はコマンドラインからJavaプログラムをコンパイルして実行していますが、クラスパスを設定するのに異なるバージョンが表示され続けています:-cp-classpath。私はこれらが同一であると思っていますが、私より知識のある方がこれを確認したり反論したりすることができますか?Javaクラスパスを設定する:JDKバージョン1.0〜1.8の-cp vs -classpath?

+3

'-Djava.class.path'と非常に同義の' -classpath/-cp'オプション群の違いがあるため、これを投票しました。 '-Djava.class.path'を使うときには、ワイルドカードを使ってJARファイルのフォルダの場所を指定することはできません。 – jmort253

答えて

15

公式の文書を確認することで簡単に回答を見つけることができます。 WindowsまたはUnixバージョンから:

javaコマンドは-classpathため略語ある-cpオプションがあります。

+1

同様に、unix版では、対応するパスを参照してください(上記のパスでunixでウィンドウを置き換えてください)。 windowsとunixの主な相違点は、windowsはCLASSPATH定義のワイルドカードを許可しますが、unixはそうではありません。したがって、UNIXでは、ワイルドカードを指定する場合は、java -cp "。:dir/*"のようにする必要があります。 – R71

4

これらは同じです。すべてのオプションを表示するにはjava -helpを実行してください。 -cp and -classpath同じことをしてください。

関連する問題