JDKのPATHの設定について

このQ&Aのポイント
  • JDKのPATHの設定方法には複数の方法があります。一つは環境変数の設定で、コントロールパネルや一部の本にはPATHやTEMPの編集方法が記載されています。また、別の方法として、新しくJava_HOMEという変数を作成してそこにPATHを追加する方法もあります。
  • これらの方法の使い分けは、環境やツールによって異なります。一般的には、コントロールパネルの環境変数設定や一部の本に記載された方法を使用することが多いですが、特定のツールやフレームワークに合わせて独自の方法が必要な場合もあります。
  • 環境変数のダイアログには「ユーザーの環境変数」と「システム環境変数」という項目があります。ユーザーの環境変数は、個々のユーザーごとに設定される変数で、ユーザーが使用するツールやアプリケーションにのみ影響を与えます。一方、システム環境変数は、すべてのユーザーに共通の変数であり、システム全体に影響を与えます。一般的には、個々のユーザー向けの設定はユーザーの環境変数に、システム全体の設定はシステム環境変数に行います。
回答を見る
  • ベストアンサー

 JDKのPATHの設定(環境変数)について 

 JDKのPATHの設定(環境変数)について   JDKをインストールした時に「コンントロールパネル>システム>詳細設定> 環境変数から、JDKへのPATHを設定してやりますが、 ある本には、PATHを選択して編集して表示される内容の一番最後にJDKのPATHを 追加するように書いている本があります。  しかし、別の本では、TEMP>編集を選択して表示される内容の一番最後に JDKのPATHを追加するように書いている本があります。  また別の本には新しく「Java_HOME」という変数を作成してそこにPATHを追加 するとも書いています。  これはどのように使い分けるのでしょうか、またどのような意味があるので しょうか。  また、環境変数のダイヤログには「ユーザーの環境変数」と「システム環境変数」 という項目がありますが、これはどのような違いがあって、どのように使い分ける のでしょうか。

  • htgo
  • お礼率33% (407/1224)
  • Java
  • 回答数2
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
noname#140925
noname#140925
回答No.1

PATHへの追加と、JAVA_HOMEの設定の両方を行っておいてください。 OSが実行形式ファイルを探すのに参照するのがPATHです。 JAVA_HOMEの方は、Javaで作られたプログラムが参照している場合があるので設定しておく方が良い、程度ですが、貴方が自分でJavaプログラムを作成するだけとかなら、設定してなくても特に問題はありません。 が、Javaの開発にツール類を使用するのなら、それらのツール類が参照している場合がありますので。

htgo
質問者

お礼

 skyfangさん、回答有難う御座います。  新規に作成する環境変数の名前は、「JAVA_HOME」ですが、 実際にはどのような名前でもよいのでしょうか。  具体的には、JDK、EclipseとPATHとか環境変数とは プログラムが実行される時にどのようにつながっていて、どのような関連が あるのでしょうか。  そのへんのところを詳しく解説している参考書などはあるのでしょうか。

その他の回答 (1)

noname#140925
noname#140925
回答No.2

>新規に作成する環境変数の名前は、「JAVA_HOME」ですが、 >実際にはどのような名前でもよいのでしょうか。 ダメです。 環境変数の名称は決まり事なので、貴方が自由に決めても利用できません。 貴方が作るプログラムで環境変数参照したい、とかなら、それ用の環境変数の名前は好きにすれば良いですが。 >具体的には、JDK、EclipseとPATHとか環境変数とは >プログラムが実行される時にどのようにつながっていて、どのような関連が >あるのでしょうか。 PATHについてはJavaに限らず、OS一般的な話ですよね。 実行ファイルをファイル名称だけで実行した際に、PATHの通っていない(PATHに設定されていない)フォルダのファイルは実行できません。 PATH定義外の所にあるファイルはフルパス指定が必要になります。 Eclipse等が使う環境変数についても、それぞれのアプリで、どういう名前の環境変数で何を定義すべきか全て決まっていますので、それに沿った形で定義する必要があります。 其々何が必要かは、使うアプリの解説書や解説サイトを参考にしてください。 Windowsの環境変数のダイアログについては、ユーザの方は今現在ログインしているユーザ(つまり貴方)だけに影響するもの、システムの方はユーザに関わらず、そのPC丸ごとに影響する物です。 まぁ、複数人で1台のPC使っているのでなければ、どちらも実質同じような物ですが・・・ 詳しくは、OSの解説書などを参考にしてください。 PATHとJAVA_HOMEさえ指定してあれば、とりあえずは事足りると思いますよ。

htgo
質問者

お礼

skyfangさん、回答有難うございます。 >Eclipse等が使う環境変数についても、それぞれのアプリで、 >どういう名前の環境変数で何を定義すべきか全て決まっていますので、 >それに沿った形で定義する必要があります。  Eclipseが使う環境変数の名前が、JAVA_HOMEで決まっているというのは、 Eclipseのマニュアルとか何かの参考書にかいてあるのでしょうか。  また、他のアプリケーションのPathを設定する場合には、何をみてわかる のでしょうか。

関連するQ&A

  • JDKの環境変数の設定

    COmpiereというソフトをインストールしたいのですが、マニュアルに JDK5をインストール後、環境変数の設定をしなさいとあり、作業方法が わかりません。 マニュアルの内容は JDKのインストール終了後、システム環境変数JAVA_HOMEをインストール したディレクトリーに設定してください。 (例)JAVA_HOME=C:\Program Files\Java\jdk1.5.0.14 環境変数pathに「%JAVA_HOME%\bin;」を追加します。 私は以下のとおりにしましたがエラーになりました。 コントロールパネル>システム>環境変数>システム環境変数 に入り Pathの最後に以下の内容を追加しました。 ;%C:\Program Files\Java\jdk1.5.0.14%\bin よろしくご教授ください。

  • jdkのPATHの設定について

    jdkをインストールしたのですけど、PATHの設定でまたつまづいています。本を読む限りでは、JDKをインストールしたディレクトリの中の「bin」ディレクトリの中に含まれています。 とのことでしたのでbinのフォルダの所でプロパティを開き場所をコピーしてシステム変数の編集で変数値の所に張り付けたのですけどこれで合っていますか?pathの設定をコマンドプロンプトを起動して任意のディレクトリ上で「java」とだけ入力してみると 、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。となります。この一連の手順で何か間違っている所あるいは抜けている所があればご教授お願いします。ウインドウズビスタです。JDK 6 Update 4 をダウンロードしました。

    • ベストアンサー
    • Java
  • javaのpath環境変数がうまくできません

    path環境変数がなかなか設定できません。 『システム変数の編集』で どうも設定を間違っているらしく、 C:\j2re1.4.2\binを追加するのに 前にあったはずの、C:\WINDOWS~~~ を削除してしまって、なんて入れれば環境変数が うまくできるかわからなくなってしまいました。 誰かお願いします。

    • ベストアンサー
    • Java
  • javaの環境変数PATHについてご教授ください。

    javaの環境変数PATHについてご教授ください。 現状、"c:\"でjavacコマンドを入力すると、「内部コマンドまたは外部コマンド~」 と警告が表示されます。 環境変数については、 ・ユーザ環境変数にJAVA_HOMEを定義し、「C:\Program Files\Java\jdk1.6.0_20」を設定しています。 ・システム環境変数のPATHに、「%JAVA_HOME%\bin;%SystemRoot%;%SystemRoot%\System32;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\」を設定しております。 OSは、vistaです。 【補足】 ・C:\Program Files\Java\jdk1.6.0_20\binにディレクトリチェンジした場合、javacは実行できる。javac.exeはあります。

    • ベストアンサー
    • Java
  • javaの環境変数設定について

    環境変数の設定で別バージョンのJavaが設定されます。 システムの環境変数にPathがあるので、 最後にC:\j2sdk1.4.2_18\bin;と設定したのですが、 この際、システムのプロパティーの適用がグレー表示です。 古いバージョンの1.6.0_07の設定を削除するにもPathのどこにあるのかわかりません。 プログラムファイルのJavaフォルダー内に新しいのとire1.6.0_07フォルダーがあります。 このフォルダーを削除しても新しいのが設定されません。

    • ベストアンサー
    • Java
  • Windows7で環境変数[path]を書き換えたいのですが・・・

    Windows7で環境変数[path]を書き換えたいのですが・・・ コントロールパネル→ユーザーアカウントと家族のための安全設定→ユーザーアカウント→環境変数の変更 という手順で設定ページまで行き、システム環境変数を変えようとすると、一応システム環境変数のウィンドウが出るのですが、[path]を選択してもボタンが押下できない状態(「編集」の文字がグレーになってしまっている)で、結局編集できない状態です。 これはやり方が間違えているのか、それとも他の問題なのか、どちらなのかわからないのでこちらに質問をさせていただきました。 一応、作業を行おうとしているユーザーの設定は「ユーザーアカウント→アカウントの種類の変更」で確認してみますと「管理者」にチェックが入っています。 管理者なら行えると思うのですが、なぜできないのか、少しネット検索で調べてみたのですが、いい解決方法が見つかりませんでした。 原因など、わかる方などいらっしゃいましたら、ご教授いただければ幸いです。

  • 環境変数 PATH を消してしまいました...

    javaのPATHを通そうと設定をしたのですがコマンドプロンプトで認識されていないことが 分かり、設定を色々替えていたところ、PATHと言う項目自体消えてしまいました。 ●●のユーザー環境変数(上部のウインド)には項目がなかったのですが、新規で追加を してみたのですが、上手く動かずそちらも削除してしまいました。 システム環境の変数(下部のウインド)に元々色々な文字が入っていた物を消してしまい シャットダウンをする時や立ち上げる時、プログラムを削除する時に『●●が見つからなかった ため....』と小窓が開いてしまいます。 それを調べたところ、PATHを消してしまったことが問題のようだと分かったのですが解決の 方法が分かりません。ほとんど分からないのに色々いじりすぎたことを反省しています。 どなたか教えてください。 宜しくお願いします。

  • 環境変数って何ですか?

    Javaで環境変数でPATHを追加しますが、 これを設定するとJavacでコンパイルできる事は分かります。 ですが、どういったシステムになっているのでしょうか? Win98の「Autoexec.bat」にPATHを追加するのと、Win2000の環境変数でPATHを追加する場合で教えて頂けないでしょうか。

    • ベストアンサー
    • Java
  • 環境変数の設定について

    javaの開発環境を設定する際、PATH環境変数の設定を行うよう多数のサイトで拝見しましたが、これにはどんな意味があるのでしょうか? ちなみに私はPATHの環境変数の設定を行わずに、以下の環境の下で簡易プログラムを実行したところ、正確な出力結果を得られました。 開発環境…eclipse javaプラットホーム…JDK 6 Update 18 環境変数を設定しなくとも正常にプログラムを行うことができると思うのですが、環境変数の設定によって何がどう変わるのか具体的に詳しく教えていただけると助かります。 どうかよろしくお願いします。

    • ベストアンサー
    • Java
  • Javaの環境変数が設定出来ません

    JDKインストール後、コマンドプロンプトでjavacの確認を行った所、 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 と出ます。 システム環境変数の設定は 変数:Path  値:D:\java\jdk1.6.0_25\bin; 変数:JAVA_HOME 値:D:\java\jdk1.6.0_25 JDKをインストールしたフォルダは「D:\java\jdk1.6.0_25」なのですが、 コマンド:Pathでは「D:\java\jdk1.6.0_25\bin;,」 コマンド:Set JAVA_HOMEでは「JAVA_HOME=D:\java\bin」 と表示されます。 アドレスに間違いはないような気がするのですが・・・何故でしょうか; どなたかお願いします

専門家に質問してみよう