ホームページ > Java > &#&チュートリアル > JavaのPathとClassPathの単純な比較

JavaのPathとClassPathの単純な比較

青灯夜游
リリース: 2019-01-23 15:39:03
オリジナル
5611 人が閲覧しました

Path と ClassPath は Java 環境の 2 つの最も重要な環境変数であり、Windows および Linux で Java をコンパイルおよび実行するために使用される JDK バイナリと、Java バイトコードにコンパイルされたクラス ファイルを検索するために使用されます。それでは、それらの違いは何でしょうか?次の記事では、Path と ClassPath を簡単に比較し、両者の違いを紹介します。皆さんの参考になれば幸いです。

JavaのPathとClassPathの単純な比較

Java のパスとは何ですか?

Java をコンピュータにインストールした後、任意の場所から実行可能ファイル (javac.exe、java.exe、javadoc.exe など) を簡単に実行できるように PATH 環境変数を設定する必要があります。ディレクトリにあるため、フルパスのコマンドを入力する必要はありません。 [ビデオ チュートリアルの推奨: Java チュートリアル ]

例:

C:\ javac TestClass.java
ログイン後にコピー

それ以外の場合は、実行するたびにフル パスを指定する必要があります。例:

C:\ Java \ jdk1.7.0 \ bin \ javac TestClass.java
ログイン後にコピー

Java の ClassPath とは何ですか?

#Classpath は、Java コンパイラおよび Java 仮想マシン (JVM) によって使用されるシステム環境変数です。

Java コンパイラと JVM は、クラスパスを使用して必要なクラス ファイルの場所を決定し、Java アプリケーションと JVM にクラス ライブラリの場所を指示します。

C:\ Program Files \ Java \ jdk1.6.0 \ bin
ログイン後にコピー

Path と ClassPath の違いは何ですか?

1. path 変数は、すべての Java ソフトウェア ツールのパスを設定し、javac.exe、java.exe、javadoc.exe などの JDK バイナリ ファイルを見つけるために使用されます。 classpath 変数は、Java クラスへのパスを設定するために使用され、.class ファイルに保存されているコンパイル済み Java バイトコードを検索してロードするために使用されます。

2. Java で PATH を設定するには、PATH 環境変数に JDK_HOME/bin ディレクトリを含める必要があります。 Java で CLASSPATH を設定するには、Java アプリケーションに必要な .class ファイルまたは JAR ファイルにすべてのディレクトリが含まれている必要があります。

3. PATH は Java によって書き換えることはできませんが、「java」および「javac」コマンドにコマンド ライン オプション -classpath または -cp を指定するか、マニフェストで Class を使用することによって指定できます。 jar ファイルの -Path 属性で CLASSPATH をオーバーライドします。

4. オペレーティング システムは、シェルに入力されたバイナリ ファイルまたはコマンドを検索するために PATH 環境変数を使用します。これは Windows および Linux 環境に当てはまります。また、CLASSPATH は Java クラスローダによってクラスファイルをロードするだけです。

以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !

以上がJavaのPathとClassPathの単純な比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート