Thursday, March 29, 2007

Windows のコマンドラインで実行される Java

アプレットやアプリケーションで使用される JRE は Windows コントロールパネル中の Java コントロールパネルで切り替えることができる。

http://fortunefield.blogspot.com/2005/12/thinkpad-r1-eclipse-311.html

ここでの変更は、コマンドラインや Cygwin で実行される java コマンドには影響しない。ユーザ環境変数 PATH での指定も効果がなかった。この理由は、設定した PATH の前に Windows が勝手にパスを付け加えてしまい、付け加えられる PATH の1つである

C:\WINDOWS\system32

には java.exe が存在しているからだ。そして、この java.exe は、レジストリに登録されている情報から使用する JRE の位置を取得するというわけだ。

Microsoft Windows プラットホームでの Java2 Runtime Environment

なお、javac コマンドは、system32 フォルダ中に存在しないので、ユーザ環境変数 PATH に設定したとおりに実行できた。

No comments: