• ベストアンサー

環境変数って何ですか?

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

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

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

パソコンはそれぞれ使う人によって環境が違います。 環境変数はそれを一般化するものです。 ここでいう環境とは特定のアプリーケションが存在する場所のことです。 PATHという環境変数は一般的でコンソール(コマンドプロンプト)で命令するときに、その命令プログラムがどこにあるかを示すのに使われます。 ですから、JavaをCドライブのすぐ下にインストールして、PATHにC:\JAVAを設定すると、C:\JAVA\binの下にある「javac.exe」や、「java.exe」をいきなり使えるようになるわけです。 これがなければいちいちコンソールで >C:\JAVA\javac Sample.java のようにかかなくてはいけません。

gohappy
質問者

お礼

なるほど、よく分かりました。 ありがとうございます。

その他の回答 (2)

回答No.3

#1の者です。 >C:\JAVA\javac sample.java ではなくて >C:\JAVA\bin\javac sample.java でした。 つまり、普通コンソールで起動させたいプログラムは、それがある場所に移動してからでないとそのプログラムの名前だけで起動できないのですが、PATHを使用できるプログラムはPATHの中身を見て、そのプログラムがある場所を特定できるわけです。

gohappy
質問者

お礼

なるほど、よく分かりました。 ありがとうございます。

回答No.2

カレントディレクトリにjavacが見つからなかった場合 登録されている環境変数を参照してjavacがあるかどうか探しています。 c:\j2sdk\bin を環境変数に登録した場合、このディレクトリに中に javacがあるかどうか探して、あったら実行し、なければ他の環境変数を 探しに行きます。 98も2000もXPもlinuxも一緒です。

関連するQ&A