0

cmd を使用して、javac を使用して .class ファイルをコンパイルしようとしています。PATH 変数を設定しました。スタート メニューから cmd を開くと、javac.exe と java.exe にアクセスできます。

javac.exe および java.exe と同じフォルダーに .class ファイルがあります。しかし、何らかの理由でファイルが見つかりません。cd を使用するたびにディレクトリを手動で設定できますが、.class ファイルをコンパイルするたびにパスを入力するのは少し面倒です。

毎回ディレクトリを設定する必要がありますか? または、何か不足していますか?

4

3 に答える 3

0

クラスパスは現在のディレクトリに設定する必要があります

javac -cp path/to path/to/JavaSourceFile.java

于 2013-03-05T19:02:37.587 に答える
0

.class 依存関係を持つ .java をコンパイルする場合は、javac を次のように実行します。

javac -cp <path to .class root folder> <path to .java>

パラメータなしで javac を実行して簡単なヘルプを表示するか、http://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/javac.htmlにアクセスして詳細な説明を参照してください。

于 2013-03-05T02:14:52.013 に答える
0

OS は、コマンド、または Windows の場合の .BAT ファイル、.EXE ファイル、.COM または .CMD などのより具体的には実行可能ファイルを探します。Java.exe ウィンドウを実行すると、最初にローカル ディレクトリが検索され、次に各ディレクトリの PATH で実行可能ファイル名 "java.exe" が検索されます。その後は、file.class や file.java のように入力した変数を検索する Java.exe であり、そのための Windows パス変数にはアクセスしません。

したがって、.class/.java ファイルがあるフォルダーにいるか、そのファイルのパスを記述する必要があります。

于 2013-03-05T01:41:44.937 に答える