JavaのJAVA_HOME、パス、CLASSPATH環境変数の要約は、いくつかの環境変数でのOracle構成の役割を理解するために3つの構成を利用することができます

質問:javaコマンドを実行し、それに指定されたJavaそれでパスまたはパスですJAVA_HOME変数ことができますか?

 

ただ、Javaの学習、JDKの設定チュートリアルの多くは、JAVA_HOME、パス、CLASSPATH3変数を設定する必要があります。Javaの公式ウェブサイトは、それが読み取ります。CLASSPATH変数なしJDK1.5のバージョンがインストール時に設定された後。今日は、たとえば、3の違いをまとめ、JDK1.5がかかります。

パスは、
我々は、入力のjavac、javaの(非インストールディレクトリのパスに)JDK、オープンCMDのインストールが終了すると、コマンドプロンプトを見つけることができません。私たちは、Pathシステム変数にコマンドを、この時間は、システムが実行可能ファイルを見つけることができますパスを追加する必要があります。

私たちのPATHので、それ以外の場合は、パスを見つけるために、パスで指定され、端末入力のjavaのjavaの実装があるだろう場合、システムは最初に、現在のディレクトリのJavaプログラムになります:Windowsがにある実行ファイルを探します... \ JDK \ binに設定、システムは、このパスにJavaプログラムを見つけて、実行します。そうしないと、コマンドプロンプトを見つけることができません。アクションのパスは、いくつかのコマンドを使用して私たちを助けるために実際にあります。

JAVA_HOMEの
JAVA_HOME内のコンテンツは、JDKのインストールディレクトリです。実際には、ライン上のパス限り、JAVA_HOMEも可能です設定しないでくださいしかし、あなたは簡単に、パスでJAVA_HOMEの使用を設定するJDKのディレクトリを更新することができます。たとえば、JDKのインストールパスはC:\ jdk1.5.0_22、パスがCに設定されています:\ jdk1.5.0_22 \ binに、私たちがCに設定JAVA_HOMEとき:\ jdk1.5.0_22、設定されたパスを書き込むことができます%私たちは、JDKの他のバージョンを使用するときに我々はいくつかの変更を行うためにJAVA_HOMEを使用するのRedisと他のコンポーネントだけでなく、柔軟性を使用したいときJAVA_HOME%の\ビンは、後で、あなただけの、加えて、JAVA_HOMEの値を変更することができます。

CLASSPATHの
コンパイラ、あなたはJavaプログラムを実行すると、JREが必要なクラス(.classファイル)ファイルの検索では、指定された変数のパスに行きますが、コンフィギュレーション・チュートリアルの多くは、私たちは、CLASSPATH環境変数を設定してみましょう:;%JAVA_HOME%\ libに。 \ dtを。 瓶;%JAVA_HOME%\ libに\ tools.jarが、 実際にはそれが必要ではありません。JDK1.5に、例えば、我々が設定されたときに、HelloWorld.javaを書きます。

 

 ディレクトリにファイルをCMD、あなたはまだコンパイルして実行することができます見つけることができます

 

 実行についての詳細を見るには、現在のディレクトリには、JVMで見つけることができ、CLASSPATHなしrt.jarのを見ることができます。

 

 つまり、JDK 1.5の後に、この変数を設定することはできません。CLASSPATHを設定していない、JREは自動的に現在のディレクトリにクラスファイルを検索します。コンパイラ、ランタイムは、システムが自動的にロードしdt.jar tools.jarのJavaクラスファイルすることができます。

  もちろん、上記のJDKバージョン1.5を使用して変数が設定されると、現在のパスが指定されたパスに従ってCLASSPATH変数に含まれていない場合、それは(JRE Javaクラスを検索する、CLASSPATH環境変数のプロパティを配置することができる。、JREはないだろう電流経路に)Javaクラスを検索します。私たちはいくつかの一時的なカテゴリを実行したい場合は、この方法は、(cmdがなくなって、閉じた状態)私たち、彼らは一時的にCLASSPATHに追加することができ、一度、すべてのです。以下に示すように:

そこに親ディレクトリがHelloWorld.classをファイルではないことは間違いないので、メインクラスの実行を見つけることができない、親ディレクトリを返します。JVMが唯一のtools.jarむしろ、現在のディレクトリ内のサブディレクトリにクラスファイルが見つからない、dt.jar、カレントディレクトリにクラスファイルを見つけるためです。

 

 解決策は、(1)一時的にあなたが実行することができ、コマンドセットで(のみ現在のウィンドウで有効になります)CLASSPATHにカレントディレクトリのサブディレクトリを追加することです。

 

 (2)また、Javaプログラムを実行するとき、あなたはまた、次の形式のように、-classpath(-cp)オプションを使用することができ、一時的なJavaのJREを検索クラスへのパスを指定します。(パス名を指定するには、dir)

Javaの-classpath DIRクラス名

 

Javaの-classpath DIRクラス名

 

 

 

第二の方法について、注意すべき点があります:このメソッドを使用すると、最初のクラスパスにクラスファイルを見つけます、インスタント現在のディレクトリには、次のようにクラスが見つからない場合もあります:1フォルダという名前の空のファイルを作成し、そこHelloWorldクラスファイルが認識することはできないだろうが、helloworldのフォルダに入ります。

 

 言い換えれば、-classpathオプションの使用は、JREはJavaクラスを検索するために指定さ-classpathパスに厳密に従うものとします。あなたがCLASSPATH環境変数にも影響を取るためにパスを指定したい場合は、Javaプログラムを実行するには、次の形式を押すことができます。

Javaの-classpath%のCLASSPATHの%;。; DIR类名

 

概要:
1、パス環境変数を見つけるためには、探すためにディレクトリパスを指定するには、現在のディレクトリ内のプログラムの最初の実行で、そうでない場合。クラスパスが見つかり、プログラムのクラスパス環境変数の実行に見て最初にカレントディレクトリが同じプログラムの実行を有する場合であっても実行することができない;およびクラスパスの期間の値の後に限り実行を見つけるために、現在のディレクトリに追加されますプログラム。便宜上、後で代わりに-classpathオプションで、セットのCLASSPATHを使用してみてください。

あなただけの新しい値の後ろに、パスの元の値を保持したい場合は、一時的な変数を設定2、プラス%パス%ライン上でこの声明。例えば:セットパス=新しい経路;%パス%。

図3は、状況がファイルが表示されます見つけることができない場合は、プログラムをコンパイルし、実行のjavacやJavaを使用する場合、環境変数では2つだけの可能性が正しい前提を設定する:1つのディレクトリのエラーを、2番目は、ファイル名のエラーです。
----------------
ブロガーJeremyChan1887」
オリジナルリンクします。https://blog.csdn.net/sinat_30973431/article/details/82556821

おすすめ

転載: www.cnblogs.com/isme-zjh/p/11577019.html