まず、デスクトップで「スタート」→「ファイル名を指定して実行」→「cmd」と入力し、Enter キーを押して Windows コマンド ラインに入ります。図に示すように画面に入ります。
現在のデフォルトのディレクトリは、C ドライブの Users フォルダの下の Administrator フォルダであることがわかります。一般に、私たちは現在のディレクトリを変更することに慣れています。 Windows にはディスク パーティションがあるため、E ドライブなどの他のディスクにジャンプしたい場合は、いくつかの方法があります。
1. コマンド「pushd path」を入力します(このコマンドは、現在のディレクトリを任意の既存のパスに設定できます)
2. コマンド e: を入力して e ドライブに転送し、次に cd を入力して目的の既知のパスに転送します。
図に示すように:
Windows コマンドラインで javac、java、javap およびその他のコマンドを使用する場合は、現在のコンピュータに jdk がインストールされており、jdk の bin ディレクトリを環境変数パスに追加する必要があります。これは言うまでもありません。それでは、javac、java、javapの使用方法を見てみましょう。
1.javac
javac は .java ファイルをコンパイルするために使用されます。コマンドラインに javac を直接入力すると、javac コマンドの使用法を求める多くのプロンプト情報が表示されます。一般的に使用されるものだけを知っています。
javac -d destdir srcファイル
1. -d destdir は、コンパイルされた .class ファイルを保存するパスを指定するために使用されます。 (このオプションを省略すると、デフォルトで .class ファイルが現在のディレクトリに生成され、パッケージ フォルダーは生成されません。現在のディレクトリは「.」で表すことができます。つまり、 javac -d . srcFile)
注: コンパイルされた .class ファイルのパスを指定するために -d オプションを追加することに加えて、最大の違いは、ソース ファイルの最初の行の package キーワードの下のパッケージ名を使用して、その下にフォルダーを生成できることです。現在のパス。
2. srcFile は、ソース ファイル .java ファイルのパスです。
例: パス E:/test/JavacTest.java を持つこのような単純な Java クラスがあります。
次のようにコードをコピーします。
パッケージ com.stopTalking.test; パブリック クラス JavacTest {
public static void main(String[] args) {
バイトa = 5;
短い b = 6;
System.out.println("JavacTest [a=" + a + ", b=" + b + "]");
}
}
現在のパスの下に「javac JavacTest.java」と入力すると、図に示すように、現在のパスの下に JavacTest.class ファイルが生成されます。
注: JavacTest.java は、最初の行にパッケージがマークされている Java ファイルです。現時点では、ハード ディスク上のそのディレクトリはそのパッケージ名に対応していないため、java com.stopTalking.test を実行すると見つかりません。ジャバックテスト。
「 javac d . JavacTest.java」と入力すると、次の図に示すように、生成された JavacTest.class が現在のディレクトリに生成されたパッケージ ファイルに含まれます。
2.ジャバ
現時点では、このクラスを実行したいと考えています。ほとんどの教科書では、java JavacTest を使用して直接実行できますが、次のエラーが見つかりました。
これは、ほとんどの教科書ではデフォルトのパッケージ名を持つクラスが使用されているためです。つまり、ソース ファイルの最初の行ではパッケージ名が指定されていません。クラスを使用するには、その完全修飾クラス名を使用する必要があることがわかっています。
したがって、コマンドラインに java com/stopTalking/test/JavacTest と入力すると、正しい結果が表示されます。
概要: 単純な Java コマンドを使用して .class ファイルを実行するには、クラスの完全修飾クラス名を使用するだけでなく、現在のパスの下にクラスのパッケージ レベルのフォルダーが必要です。これには、-d オプションを使用してコンパイルする必要があります。それ以外の場合は、パッケージ階層フォルダーを自分で作成する必要があります。
3.ジャバップ
javap は主に、開発者が Java コンパイラのメカニズムを深く理解するのに役立ちます。主なオプションは次のとおりです。
-c はメソッド コードを分解します。つまり、各メソッドの特定のバイトコードを表示します。
-public | private は、どのレベルのクラス メンバーを表示するかを指定するために使用されます。
-verbose は、さらに詳細な情報を表示することを指定します
以下に示すように、「javap -c com/stopTalking/test/JavacTest」と入力します。