Windows PCにJDKのインストール & 環境変数の設定 & PATHを通すまで

# はじめに
こんにちは。 @Keichan_15 です。
実は先日、ノートPCを買い換えました！以下スペック比較…。

|  | 旧PC(Surface Laptop) | 新PC(iiyama) |
|:-:|:-:|:-:|
| CPU | Core i5-8250U(第8世代)| Core i7-1225U(第12世代)  |
| RAM | 8GB  | 16GB  |
| SSD | 256GB  | 512GB  |

かなり快適になりました…！一応自宅にも自作のデスクトップPCがあるのですが、ノートPCでも手軽に開発したいなあと思って購入に至りました。それと偶然セールが来ていて安かったというのもあります…。笑
ちなみにiiyamaのノートPCはパソコン工房より購入できます！かなり良いので興味のある方はぜひ！

https://www.pc-koubou.jp/

# 本題
さて、ノートPCを購入するとなると最初に行うことになるのが環境構築ですね。
自分の場合、

- JavaでAtCoderを解いていて、VSCodeを使ってローカルで動作確認したい
- Android Studioで以前からモバイルアプリ開発の勉強をしている

こともあって、改めてJavaの環境構築を行う必要がありました。

なので今回はJDKの導入とPATHを通すまでをゴールとして執筆していきたいと思います！
非常に初歩的な内容ですが、備忘録も兼ねて書き残しておこう…。そんな感じ。

# 環境
- Windows10(11でもそこまで変わらないと思う)
- ネット環境

# 導入手順
## 1. JDKのダウンロード & インストール

JDKをダウンロード & インストールします。
まず下記のリンクからOracleのJava SE Development Kitのサイトに移動します。

https://www.oracle.com/java/technologies/downloads/

![スクリーンショット (3).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2798073/e94b967c-cbdf-0b22-049a-93bc0a184d81.png)

下にスクロールすると導入するOS毎のJDKが用意されています。今回はWindows PCに導入するので `Windows` を選択し、真ん中の `x64 installer` を選択します。exeを選ぶんだぜ！！

![スクリーンショット (5).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2798073/e1b5f8bd-d684-91ad-72a8-391b0520aaf1.png)

ダウンロードが完了したら、該当のexeファイルを実行します。
以下の表示が出るので、`次へ` を押します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2798073/90a1e436-bda2-eb9f-a85c-52d3551d9793.png)

インストール先を任意のディレクトリに設定します。特段の事情が無ければデフォルトで問題ないです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2798073/c37be1af-048b-cde0-94cc-e1b73c55113f.png)

インストールが完了すれば下記の画面が表示されるので、 `閉じる` を選択しましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2798073/e7e8c5ff-a75e-936d-0a8e-14c488bcb5fc.png)

これでJDKの導入が完了しました。
次にpathを通していきましょう！

## 2. 環境変数の設定
次に `JAVA_HOME` という環境変数を設定します。

まず、Windowsの設定画面を開きます。
![スクリーンショット (7)_LI.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2798073/41993aeb-34ba-a709-2c45-e8092964597b.jpeg)

設定画面より `システム` → `詳細情報` を選択します。ここで設定画面も同時に最大化してください。

![スクリーンショット (8)_LI.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2798073/94519c3b-567f-d0a8-47e9-1667c0ae80a6.jpeg)

画面右側の `システムの詳細設定` をクリックします。
以下の画面が表示されるので、 `環境変数` をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2798073/55859dc7-0f9b-8cb3-483d-c75d19163a99.png)

まず新しく環境変数を作成します。
**システム環境変数** の `新規` ボタンをクリックしてください。
もう一度言います。 **システム環境変数** の `新規` ボタンです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2798073/186275b8-08ad-fa85-7568-37df5f4a27a1.png)

クリックすると以下の画面が表示されます。この `変数名` と `変数値` に記載していきます。(写真では入力済ですが、最初はどちらも空白になっていると思います)

入力内容ですが、

- 変数名: `JAVA_HOME`
- 変数値: `インストールしたJDKのフォルダ`

になります。なお変数値の設定方法ですが、左下に `ディレクトリの参照` ボタンがあるので、そこから選択するのが良いかと思います。
インストール先がデフォルトのままであれば、 `C:\Program Files\Java\jdk-○○` になります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2798073/b49eb7b9-f4b6-8ecd-e85f-82e1cea03659.png)

これで環境変数の設定ができました。
最後にPathを通しましょう。

## 3. Pathを通す
そもそもなぜPATHを通すんですか？って質問が出てくると思うのですが、端的に言えば **いちいち実行時にフルパスを指示するのが面倒** だからです。
Javaで標準出力時に `System.out.println();` と一文字ずつ入力するよりも、 `Syso & Ctrl + Shift → Enter` で出す方が楽に決まっています。
PATHを通すのもいわば同様の原理で、そんな面倒なことをやってられるか！という話ですね。

ちなみに詳細は割愛しますが、以下の記事に丁寧にPathについて紹介されていますのでご興味ある方はぜひ。

https://qiita.com/sta/items/63e1048025d1830d12fd

それでは早速PATHを通していきます。

まず **システム環境変数** を編集していくので、変数欄の `Path` の項目をクリックして選択した状態で `編集` ボタンをクリックします。

ここで注意点ですが、必ず **下側** の `編集` ボタンをクリックしてくださいね！

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2798073/ef729643-1c7d-f409-f98d-dfbec6536cd0.png)

次に以下の画面が表示されたら、画面右側の `新規` から `%JAVA_HOME%\bin` を入力して登録します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2798073/9f7cc844-3513-1b87-1cf1-338384b252b1.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2798073/0daf1f08-e4a8-22cf-f050-5eccd913f6ae.png)


これでどのディレクトリからでもプログラム名でJavaを実行できるようになりました。やったね。

念のためPATHが通せているかどうか確認します。コマンドプロンプトを開きましょう。
コンソールに `javac -version` と入力し `javac 数字` と表示されていれば問題ありません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2798073/feafe8b6-af6b-d1c6-68cb-7b21f5ef125d.png)

ちなみに、 `'javac' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。` といったエラーが出ている場合、

- 環境変数の設定時に `OK` ボタンを押し忘れている
- PATHの入力をミスっている

の2択の可能性が高いです。再度確認してみましょう。

# 参考

https://docs.oracle.com/cd/E19416-01/820-5482/inst_jdk_javahome_t/index.html

https://www.javadrive.jp/start/install/index4.html

# おわりに
いかがでしたでしょうか。今回は手っ取り早くJavaの環境をWindowsに導入するためのTipsをご紹介しました。
今回の記事は新しいノートPCから執筆してみたんですけど、やはりCore i7 & RAM 16GBの安心感。iiyamaの日本語キーボードの心地よい打鍵感が執筆意欲を掻き立てることなんの。
あ、あと近々Flutter勉強する予定…。楽しみ。
おわり。