2017-11-08 14 views
0

私は、コマンドプロンプトでJavaプログラムの実行に関する1つの基本的な質問があります。java -cp。 test.java対java test.java

一部のマシンでは、-cpを指定する必要があります。 (クラスパス)は、Javaプログラムを実行しながら
(テストでは、Javaのファイル名であるとの.classファイルが同じディレクトリに存在する)いくつかのマシンはそれを両方ものの

java test 

を必要としないのに対し、

java -cp . test 

をマシンには環境変数で定義されたパス変数があり、同じjdkバージョンを持つ

+2

がCLASSPATH変数をチェックしてくださいすることができます。私はそれが '-cp'(クラスパス)引数を必要としないマシンに設定されていると確信しています。 –

答えて

0

cpコマンドはクラスパスコマンドラインです。クラスパスを指定しないと、デフォルトのクラスパスがカレントディレクトリになります。現在のディレクトリを検索パスに含める場合は、新しい設定にドット(。)を含める必要があります。

ディレクトリパスもアーカイブ(.zipファイルまたはJARファイルも)でもなく、アスタリスク(*)ワイルドカード文字でもないクラスパスエントリは無視されます。

の詳細については、あなたはSetting the Class Path

関連する問題