ホームページ  >  記事  >  Java  >  環境変数クラスパスの役割は何ですか?

環境変数クラスパスの役割は何ですか?

青灯夜游
青灯夜游オリジナル
2019-04-26 11:18:4317217ブラウズ

Classpath は javac コンパイラ専用の環境変数で、その機能は、実行する Java プログラムに必要なクラスまたはパッケージがどのディレクトリにあるかを Java 実行環境に伝えることです。

環境変数クラスパスの役割は何ですか?

環境変数 (環境変数) は、通常、オペレーティング システムの動作環境を指定するためにオペレーティング システムで使用されるいくつかのパラメータを指します。例: 一時フォルダの場所やシステム フォルダの場所など。

環境変数は、オペレーティング システム内で特定の名前を持つオブジェクトであり、1 つ以上のアプリケーションで使用される情報が含まれています。たとえば、Windows および DOS オペレーティング システムのパス環境変数では、プログラムが存在するフル パスを指定せずにプログラムを実行するようシステムに要求された場合、システムは現在のディレクトリでプログラムを検索するだけでなく、 path で指定されたパスにも移動します。ユーザーは環境変数を設定することでプロセスをより適切に実行できます。

Classpath は、javac コンパイラの環境変数です。その機能は、import および package キーワードに関連しています。 Classpath を設定する目的は、クラスの検索パスを指定することです。作成されたクラスを使用するには、もちろん、そのクラスが見つかることが前提条件です。JVM は、CLASSPTH を使用してクラスの .class ファイルを見つけます。 jdkインストールディレクトリ配下のlibサブディレクトリにあるdt.jarとtools.jarをCLASSPATHに設定する必要がありますが、当然カレントディレクトリ「.」もこの変数に追加する必要があります。

improt java.util.* を記述するとき、コンパイラは import キーワードに直面すると、java.util パッケージにクラスを導入したいことを認識しますが、コンパイラはその方法をこのパッケージをどこに置いたか知っていますか?したがって、まずコンパイラにパッケージの場所を伝える必要がありますが、どうやって伝えるのでしょうか?クラスパスを設定するだけです。

java.util パッケージ内のクラスが c:\jdk\ ディレクトリにある場合は、c:\jdk\ パスを CLASSPATH に設定する必要があります。このようにして、コンパイラは文 import java.util.* に直面すると、まず CLASSPATH で指定されたディレクトリを検索し、サブディレクトリ java\util が存在するかどうかを確認してから、一致するコンパイル済みファイル (.class ファイル) を見つけます。名前 )。見つからない場合は、エラーが報告されます。

自分でパッケージを開発し、そのパッケージ内のクラスを使用したい場合は、当然のことながら、パッケージが配置されているディレクトリを CLASSPATH に設定する必要があります。

関連ビデオチュートリアルの推奨事項: 「Java チュートリアル

以上が環境変数クラスパスの役割は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。