\r\n\r\n
Javaは、汎用的な高水準プログラミング言語である。また、Javaアプリケーションを整理し、実行し、デバッグするために設計された統合開発環境(IDE)があります。Javaプログラムは、完全なJavaプログラムを機械的に理解できる形式に変換するのではなく、まずバイトコードに変換される。その後、バイトコードは機械語に変換される。Javaプログラムをコンパイルして実行するためには、プログラマーはパスとクラスパスを設定する必要があります。この2つの言葉は似ているように見えても、違いがあります。本稿では、pathとclasspathの違いについて説明します。 pathとclasspathの重要な違いは、pathがJavaの実行ファイルの場所を参照する環境変数であるのに対し、classpathはクラスファイルの場所を参照する環境変数であることです。
1. 概要と主な相違点 2. パスとは 3. クラスパスとは 4. パスとクラスパスの類似点 5. 横並びの比較 - 表形式でのパスとクラスパス 6. まとめ
Javaプログラムのコンパイルや実行を支援する変数です。環境変数である。Java、Javaコンパイラ、Javaドキュメント(javadocumentation)、Javaヘッダー生成ツール(javah)、Javaディスアセンブラ(javap)、Javaデバッガ(jdb)などのツールを見つけるために使用されます。Javaプログラムをコンパイルして実行するには、JavaコンパイラとJavaツールが必要です。これらは実行可能なファイルです。
図01:パスとクラスパス
Javaプログラムをコンパイルするとき、この呼び出しはJavaオペレーティングシステムへの参照として使用されます。そのため、環境変数の値に応じて、OSがJavaのコンパイラやツールを呼び出すことになります。したがって、プログラマはパス変数を設定する必要があります。Javaをインストールすると、Cドライブにはプログラムファイルの中にJavaというフォルダができます。このフォルダの中に、「jdk」というフォルダがあります。jdkの中には、binというフォルダがあります。binフォルダの中には、java、javaコンパイラ(javac)、javaドキュメント(javadoc)、その他多くのツールが含まれています。そのため、オペレーティングシステムは、これらのツールを見つけるための参照として、パス環境変数を使用します。
Javaはプログラミング言語であり、アプリケーションのために多くの組み込みライブラリやサードパーティライブラリを提供しています。プログラマーは、開発するアプリケーションに応じて、これらのライブラリを使い分けることができる。jVMとはJava Virtual Machineのことで、Javaプログラムを実行する抽象的なマシンのことです。JVMやJavaコンパイラーはこのクラスパスを参照し、アプリケーションに必要なクラスファイルを探します。クラスパスは、JVMやコンパイラに、クラスで定義されたファイルをファイルシステムのどこで探せばよいかを指示します。
パスとクラスパス | |
pathは、Javaの実行ファイルの場所を参照する環境変数です。 | クラスパスは、クラスファイルの場所を参照する環境変数である。 |
ユーザー | |
パス変数は、オペレーティングシステムレベルで使用されます。 | クラスパス変数は、JVMとJavaコンパイラで使用されます。 |
変数値 | |
パスの値は %Java_Home%/bin です。 | クラスパスの値は %Java_Home%/lib です。 |
Javaをシステムにインストールすると、システムが関連ファイルをインストールします。pathとclasspathは、Javaプログラミングで異なるファイルの場所を参照するために使用される2つの変数です。似ているように見えても、違いがあるのです。pathとclasspathの違いについて説明します。pathはJavaの実行ファイルの場所を参照するための環境変数で、classpathはクラスファイルの場所を参照するための環境変数という点で違いがあります。パスやクラスパスの設定が正しくない場合、Javaプログラムの正しいコンパイルや実行に影響を与えることがあります。
1. "パスとクラスパス"パスとクラスパス (Java™ Tutorials> "Essential Classes"> "The Platform Environment")プラットフォーム環境」)、こちらで提供しています。