1

私の質問は、基本的な Java コマンド「javac」の 1 つについてです。デスクトップに「.java」ファイルがあります。JDK 7 をインストールし、パス変数を環境変数に追加しました。これが「環境変数」のスクリーンショットです。 http://s13.postimage.org/n0oc89gp3/Untitled.png

C:\Users\JOXWH\Desktop で作業しているときは問題ありません。ここでこのコードを試してみるとjavac JavaApplication2.java。デスクトップに .class ファイルがあります。しかし、別のディレクトリから -cp パラメータ ( などjavac -cp C:\Users\JOXWH\Desktop JavaApplication2.java) を使用して javac を使用しようとすると、次のようなエラーが発生します: http://postimage.org/image/4aps9ntlr/

4

2 に答える 2

1

-cpは必要ありませんjavac C:\Users\JOXWH\Desktop JavaApplication2.java

動作します

于 2012-12-01T10:19:15.033 に答える
0

-cpJava ソースファイル自体を探す場所ではなく、コンパイルしているファイルが依存する他のクラスを探す場所をコンパイラに指示します。.java完全な Java ファイルへの適切なパスを指定する必要があります。

ほとんどの場合を除いて、ソース ファイルの場所と必要なクラスの場所は異なります。

javac -cp classes;lib\* -d classes src\com\example\MyClass.java

は、 の下のクラスと の下の jar ファイル内のクラスに依存する.javaからファイルを取得してコンパイルし、結果のクラス ファイルをクラスのパッケージ名に一致するディレクトリに配置します。srcclasseslibclasses

于 2012-12-01T10:37:35.700 に答える