Windowsコマンドラインの簡単な使用javac、java、javap詳細なデモンストレーション



Windows Command Line Simple Use Javac



私は最近、Javaの基本を再考しました。 javapを使用する過程でいくつかの問題が発生しました。ここでは、クラスファイルをコンパイル、実行、および逆コンパイルする方法について説明します。また、印象を深めましょう。

タイトルとして、最初にデスクトップに移動し、開始->実行->入力しますcmd入る、windowsコマンドラインを入力します。図のように画面に入ります。



画像

現在のデフォルトディレクトリは、CフォルダのUsersフォルダの下にあるAdministratorフォルダであることがわかります。一般に、現在のディレクトリを変更することに慣れています。 Windowsにはディスクパーティションがあるため、Eディスクなどの他のディスクにジャンプする方法はいくつかあります。



1、次のコマンドを入力します。プッシュパス(このコマンドは、現在のディレクトリを任意の既存のパスに設定します)

2、次のコマンドを入力します。は:eドライブに転送してから入力しますCD目的の既知のパスに移動します。

図:



画像

Windowsコマンドラインでjavac、java、javap、およびその他のコマンドを使用したい場合は、現在のコンピューターにjdkがインストールされている必要があり、jdkbinディレクトリを環境変数パスに追加します。言うまでもなく。それでは、javac、java、javapの使用方法を見てみましょう。

まず、javac

Javacは、.javaファイルのコンパイルに使用されます。コマンドラインでjavacを直接入力すると、多くのプロンプト情報が表示され、javacコマンドの使用が促されます。私は、一般的に使用されていることしか知りません。

javac -d destdir srcFile

1、-d destdirは、コンパイルされた.classファイルを格納するパスを指定するために使用されます。 (このオプションを省略すると、.classファイルはデフォルトで現在のディレクトリに生成され、パッケージフォルダは生成されません。現在のディレクトリは「。」で表すことができます。つまり、javac-d。srcFile)

注:-dオプションを追加すると、コンパイルされた.classファイルのパスを指定できます。最大の違いは、ソースファイルの最初の行の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ファイルです。現時点では、ハードディスク上のディレクトリはパッケージ名に対応していません。したがって、javacom.stopTalking.test.JavacTestで実行している場合は見つかりません。 Java。

javac –dと入力した場合。 JavacTest.javaの場合、生成されたJavacTest.classは、次の図に示すように、現在のディレクトリで生成されたパッケージファイルに含まれます。

画像

第二に、java

この時点で、クラスを実行します。ほとんどの教科書では、java JavacTestを使用して直接実行できますが、次のエラーが見つかりました。

画像

これは、教科書で使用されているほとんどの資料がデフォルトのパッケージ名であるためです。つまり、ソースファイルの最初の行にはパッケージで指定されたパッケージ名がありません。クラスを使用すると、完全修飾クラス名を使用する必要があることがわかります。

したがって、コマンドラインで次のように入力すると、正しい結果を確認できます。javacom / stopTalking / test / JavacTest:

画像

概要:単純なjavaコマンドを使用して.classファイルを実行するには、クラスの完全修飾クラス名だけでなく、現在のパスにあるそのクラスのパッケージ階層フォルダーも必要です。これには、コンパイル時に-dオプションを使用する必要があります。それ以外の場合は、パッケージレベルのフォルダを自分で作成する必要があります。

第三に、javap

Javapは主に、開発者がJavaコンパイラのメカニズムを理解するのを支援するために使用されます。主なオプションは次のとおりです。

-c分解メソッドコード。各メソッドの特定のバイトコードを示します。

-公開|保護|パッケージ|表示するクラスメンバーのレベルを指定するprivate

-verboseは、詳細を表示するように指定します

図に示すように、javap -c com / stopTalking / test / JavacTestと入力します。

画像

転載:https://www.cnblogs.com/zrtqsk/p/3586118.html