私の環境は Windows 7 と JDK 1.7 です。
環境変数を設定していません。何も出力しません。CLASSPATH
echo %CLASSPATH%
Java コンパイラ: C:\Program Files\Java\jdk1.7.0_10\bin
Java ソース: にあるD:\tmpmulu\Tj.java
以下のようにコマンドを実行します。
C:\>"C:\Program Files\Java\jdk1.7.0_10\bin\javac.exe" -cp d:\tmpmulu\ d:\tmpmulu\Tj.java
できます。コマンドはクラスパスを設定し、ファイルをコンパイルしました。
しかし、クラスパス.
の代わりに使用するコマンドを変更すると、次のようになります。d:\tmpmulu\
C:\>"C:\Program Files\Java\jdk1.7.0_10\bin\javac.exe" -cp . d:\tmpmulu\Tj.java
それもOKです。
それは私を混乱させました。は.
現在のパスを意味し、 である必要がありますc:\
。どのように実行に成功しましたか?
別の質問は、以下のようなコマンドです。
C:\>"C:\Program Files\Java\jdk1.7.0_10\bin\javac.exe" -cp d:\tmpmulu\ Tj.java
私の考えでは、クラスパスがに設定されているため、ファイルd:\tmpmulu\
が見つかるはずです。Tj.java
しかし、結果は「ファイルが見つかりません Tj.java」です。
誰か詳細教えてくれませんか?