2013-04-25 13 views
21

JAVA_HOMEM2、およびM2_HOMEの環境変数が、パス変数に既に追加されている場合にはどうすればよいですか?JAVA_HOME、M2、およびM2_HOME変数の目的

+2

私は理解していません。やってみてください。 – radai

+0

これらは、他のアプリケーションで互換性のためにバージョンを比較するためのJava(またはM2)インストールを見つけるために使用されます。 –

+0

PATH変数の中で*具体的に* JAVA_HOME、M2、およびM2_HOMEをどのように見つけることができますか?そうですね、この特定の情報を必要とする他のプログラムはまったく同じ問題に直面します。 – BalusC

答えて

7

JAVA_HOMEは、使用するJavaがインストールされているディレクトリを参照する必要があります。この変数はさまざまなスクリプトでよく使用されるので、定義することをお勧めします。 JAVA_HOME自体をPATHに追加しないでください。具体的なパスを指定せずにこのディレクトリからコマンドを実行できるようにするには、を追加する必要があります。

M2_HOMEはMavenの家です。これはスクリプトmvn(またはWindowsではmvn.bat)によって使用されます。

+1

mvn READMEがインストール中にこの変数を設定することについて何も言わないのはなぜですか?( – ACV

+1

@ACV、 'JAVA_HOME'は環境変数であり、JREのために発明され、関連しています。特定のテクノロジーやプログラミング言語を使用する各ソフトウェア製品は、READMEファイルにこの技術の本質を説明します.TVのマニュアルには、オームの法則の紹介が含まれていることを期待しているのと同じです。 – AlexR

+0

面白いですが、 "は以前のリリースのmavenにありました:" 4)JAVA_HOMEがあなたのJDKの場所に設定されていることを確認してください "http://www-eu.apache.org/dist/maven/maven-3/3.3.9/binaries/ apache-maven-3.3.9-bin.zipなぜそれは削除されましたか? – ACV

7

ホームパス(JAVA_HOME,)は必須ではありませんが、持っていればよいです。利点の1つは

JavaまたはMavenの次のバージョンをインストールするときにPATH変数で検索するのではなく、1か所で変更するのに役立ちます。たとえば、下の環境変数JAVA_HOMEは、Java Development Kit 1.8にアップグレードするときに変更する必要がある場所です。

Windows environment variable window

5

私はあなたが環境変数の概念を理解していないと思います。はじめに、ここをクリックしてください - >http://en.wikipedia.org/wiki/Environment_variable

PATHは、多くのオペレーティングシステム(またはシェル)でよく知られている環境変数の1つです。それは、絶対パスなしでプログラム名を入力すると、オペレーティングシステム(またはシェル)はPATH変数で指定されたすべてのディレクトリを検索しようとします。

他のプログラムの環境依存性は異なります。それらの中には、適切に動作するために必要な環境変数を指定するものがあります。

JAVA_HOMEは、多くのJavaベースのアプリケーションでJava Runtime Environment(JRE)のインストール場所を定義するために使用されます。

M2_HOMEがMavenによって使用され、Mavenインストールの場所をプログラムに指示します。

PATHは、JavaまたはMavenに関係のない多くのディレクトリが含まれている可能性があるため、この目的には適していません。

0

PATH変数は、Windows上でアプリケーション(実行可能ファイルとスクリプト)とDLLを見つけるために使用されます。 "mvn"と入力すると、その名前の実行可能ファイルまたはスクリプトを見つけるためにPATHが使用されます。ただし、場所にスクリプトがあるため、アプリケーションがそのディレクトリにインストールされているわけではありません。説明する最も簡単な例は、UNIX上に存在するものです。/usr/local/bin/mvnからmavenが実際にインストールされている場所へのシンボリックリンクがあるかもしれません。他の例/理由を挙げることができる。

環境変数は、アプリケーションが必要とする可能性のある他のリソースを探す場所を知るためにアプリケーションによって使用されます。

たとえば、JAVA_HOMEは、JDKが見つかるディレクトリを指します。 JAVAが実行されると、そのアプリケーションはJAVA_HOMEディレクトリに関連して他のリソースが見つかることがわかります。

これにより、C:¥Windows¥System32¥javaなどのアプリケーションが1つのディレクトリに存在することができますが、JDKのインストールは別のディレクトリに存在することができます。

MAVENがインストールされている(または解凍されている)トップディレクトリを指すM2_HOMEディレクトリにも同じことが適用されます。

M2ディレクトリは、必要なMavenリポジトリの場所をmavenアプリケーション(mvn)に指定します。デフォルト(UNIXの場合)は$ HOME/.m2ですが、リポジトリが存在しないようにするため、M2環境変数を使用して別の場所を指定することができ、デフォルトの代わりにその場所が使用されます。