WindowsなどでJavaを使うときには環境変数を設定する必要がある。
このページでは環境変数についてお伝えした。Javaの環境準備を行う際に参考にしていただければと思う。
そもそも環境変数って?
まず初めに、環境変数とはいったい何かということを説明しておこう。環境変数とはOSが持つ情報をさまざまなプログラムで共有できる機能のひとつで、環境変数に値を設定しておくことでプログラムを実行が便利になる機能だ。
プログラム内部ではさまざまな設定情報が扱われているが、プログラムを実行する環境によって設定情報が異なるケースがある。
たとえばプログラムのインストール先のパスはインストール時の設定によって大きく変わるが、環境変数にインストール先のパスを設定しておくことで、インストール先が変わってもプログラムが動作するような仕組みを提供するのが環境変数の役割のひとつなのだ。
Javaに必要な環境変数と設定方法
それでは、Javaを実行する際に必要となる環境変数と、その設定方法について説明しよう。
環境変数「PATH」
環境変数「PATH」はプログラムが実行される際に、検索されるファイルパスを設定する環境変数だ。
たとえばコマンドラインからプログラムを実行するにはプログラムファイル名を入力して実行するが、最初にコマンドが入力されたフォルダ内にプログラムファイルが存在するかチェックされる。もしそのフォルダに入力されたプログラムファイルがない場合、環境変数PATHに設定されたパスからプログラムファイルを探す仕組みになっている。
環境変数によるプログラムの動きについて、Windows10での例を見てみよう。この例では「C:\Program Files\Java\jdk1.8.0_101」にJDKがインストールされている。
Java本体のプログラムや各種ユーティリティプログラムはこのフォルダ内の「bin」フォルダに格納されている。
では、コマンドプロンプトでJavaのバージョンを調べてみよう。
まず、Javaインストールフォルダの「bin」ディレクトリに移動し、Javaのバージョンを調べる以下のコマンドを実行してみる。
javac -version
正常にJavaのバージョンが表示された。それでは、ひとつ上のフォルダに移動して再びJavaのバージョンを調べるコマンドを実行してみよう。
今度はJavaのバージョンが表示されなくなった。1回目はコマンドを実行したフォルダにjavac.exeが存在したので実行できたが、2回目はコマンドを実行したフォルダにjavac.exeが存在せず、環境変数PATHにJavaのインストールパスの設定がないためエラーとなったのだ。
それでは、環境変数PATHを登録する手順を紹介しよう。
(1)スタートメニューを右クリックして「システム」を選択する。
(2)「システムの詳細設定」をクリックする。
(3)「環境変数」をクリックする。
(4)環境変数のダイアログが表示されるので、システム環境変数にある「PATH」を選択して「編集」ボタンをクリックする。
(5)新規
登録されている環境変数の一覧が表示されるので、「新規」ボタンをクリックして登録しよう。設定するパスはJavaプログラム本体が存在するフォルダを指定する必要があるので、JDKインストールフォルダ内の「bin」フォルダを指定しよう。この例の場合は「C:\Program Files\Java\jdk1.8.0_101\bin」となる。
Windows10以外の方はそもそも追加のボタンが出ないはずだ。「;」が区切りになっているので、そのまま入力フォームに入れよう。
(6)入力欄に追加
「新規」ボタンをクリックすると、リストに入力欄が表示されるので、Javaインストールフォルダを入力して「OK」ボタンをクリックしよう。
(7)全て「OK」をクリックして環境変数ダイアログを閉じれば、環境変数PATHの登録が完了だ。念のため、コマンドプロンプトからパスが設定されたかどうかを確認してみよう。環境変数「PATH」の設定は以下のコマンドで確認できる。
set path
環境変数Pathに設定されている内容がすべて表示され、先ほど設定したパスも登録されているのがわかるだろう。
それでは、先ほど試したように、Javaインストールフォルダ以外の場所でJavaのバージョンを調べてみよう。
Cドライブ直下でコマンドを実行してみたところ、正しくバージョンが出力されている。
これでJava環境変数のPATHの登録は終了だ。
環境変数「JAVA_HOME」
Javaにはもう一つ設定が必要となる環境変数がある。それがこの環境変数「JAVA_HOME」だ。この環境変数の設定は必須というわけではないが、アプリケーションによってはこの環境変数を参照して動作するものがあるので、設定しておいたほうが良いだろう。
PathにJDKインストールフォルダにある「bin」フォルダを指定したが、JAVA_HOMEにはJDKをインストールしたフォルダを設定する。
つまり、先ほどの例で言うと「C:\Program Files\Java\jdk1.8.0_101」を設定するのだ。
設定方法は基本的にPathを設定した時の手順と変わらないが、JAVA_HOMEが登録されていない場合は新しく追加する必要がある。
その場合、(4)の手順で、システム環境変数の欄の「新規」ボタンをクリックして登録しよう。
「新しいシステム環境変数」ダイアログが表示されるので、次のように設定してほしい。
変数名:JAVA_HOME
変数値:JDKインストールパス
全て「OK」をクリックして環境変数ダイアログを閉じれば登録が完了だ。
確認のためにコマンドプロンプトから環境変数が設定されたかどうかを確認してみよう。
set JAVA_HOME
このように環境変数JAVA_HOMEに設定したパスが表示されていれば、正しく設定されている。これでJavaの実行に必要な環境変数の登録は終了だ。
まとめ
このページではJavaでの環境変数の設定方法をお伝えした。Windows10ベースになっているが、他のも似たようななものだ。環境設定の際に参考にしていただければ幸いだ。
Mac OS 10.14.4 32bitですがjave 4 mac版を探すことができません
どうしたらインストールできますか
教えてください
いつもご愛読いただきありがとうございます。
macOSでのJava Development Kitの導入方法につきましては、当サイトに該当記事がございますので一度そちらをご覧下さい。
【初心者でもすぐわかる】JDKのインストール方法 Mac編
https://eng-entrance.com/java-install-jdk-mac
ありがとうございました!
pathが通らず苦労していたのですが、おかげさまで無事完了できました。
これからも参考にさせていただきます。
嬉しいコメントありがとうございます。引き続きご拝読のほどよろしくお願いします。