Java15の導入とVSCode環境設定

# はじめに
VSCodeがインストールされているPCでJavaの開発を行うための環境構築のメモです。

VSCodeのインストールがまだの方はこちらからインストールしてください。
https://code.visualstudio.com/
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/961112/36cd7e95-8660-0147-f6cd-4b91c464d79f.png)

# JDKのインストール
## ダウンロード
JDKにはOracleJDK等もありますが今回は**OpenJDK**を導入します。

> ちなみに、OracleJDKは少し前に有償化で騒がれましたが、開発目的での使用に関しては無料で使うことができます。
> 今回使用するOpenJDKも同様に開発目的で無料で使用することができて違いを感じることはありません。
> 
> では何が違うかというとOpenJDKは更にオープンソースに限った商用利用ができます。
> そう、"オープンソースに限った"です。
> 正直両者とも無料で使えますが本格的な商用利用には向いていません…

兎も角、開発目的では差が無いのでどちらでもOKです！

前置きが長くなりましたが、今回はOpenJDKで**Java15**を入れたいと思います。

> Java15にこだわる理由は特にはありませんが、15が現在のLatestバージョンなので15にしておきます。

こちらからDLしてください。
http://jdk.java.net/15/

筆者はWindows10の64bitなのでWindows/x64のzipファイルをDLします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/961112/a0bf45aa-5dc9-cd0c-e052-82672bb4fccb.png)
DLしたものは圧縮ファイルなので解凍しておいてください。

また、フォルダごとわかりやすい場所(Cドライブがおすすめ)に移しておきましょう。
筆者は`C:\Program Files\OpenJDK`の直下に入れることにしました。
(管理者権限が必要なのでご注意ください)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/961112/9161c00c-e052-5adc-8afe-04a58630458e.png)


## JDKロケーション(環境変数)の設定
> 初学者の方でJavaのインストールで障壁に感じるところと言えば恐らくここでしょう。
> Javaのインストールに限らず他言語の導入などでも環境変数はよくいじるので覚えておきましょう。

とはいえ、やることはシンプルです。
要はPCにプログラム(今回はJava)のロケーションを教えるだけの作業ですから。

それではやっていきましょう。
今回はWindows10での設定方法を紹介します。

JDKのロケーションは以下の2つを設定する必要があります。

* `JAVA_HOME`
* `Path`

`Win+S`キーで検索窓を開き`env`と入力すると環境変数の設定に飛ぶことができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/961112/be2e71ab-d8cc-2b8c-0cd5-22850aa8ecd4.png)
まずは上記の画面になりますので、「環境変数」を選択してください。

環境変数の設定画面に飛んだら**システム環境変数**のほうに先程の2つを追加していきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/961112/7170de9d-57a1-d8e3-c6ea-e3a29c19eaf0.png)
まずは`JAVA_HOME`。**新規**を選択して次のようにします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/961112/a3aaea31-f59f-263e-a9c1-9868e6966679.png)
変数値には先程JDKを入れた場所をフルパスで指定してください。

次に`PATH`ですが、こちらの環境変数は既に存在していると思いますのでそちらを選択し**編集**を選択してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/961112/d8254dc1-7154-630d-142c-c3727f869ace.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/961112/0dfe7522-7ff1-6ec5-3e30-2c0d41a88579.png)
既にいくつか`PATH`という環境変数を使用していることが分かります。
**新規**を選択すると新たに追加できますので適当な位置に追加します。
ここでもJDKの場所を指定するのですが、気を付けていただきたいのが、こちらは`…bin`まで指定してください。

これでJavaロケーションを設定することができました！

## バージョン確認
インストールの手順はこれまでで完了しています。
最後にJDKのバージョンを確認することによってJDKが正しくインストールできたかどうかを確認できます。

お好きなコマンドラインツールを開いてください。
特に何も入れてなければ**Windows Powershell**が入っていると思いますのでそちらを使ってください。

次のコマンドを実行します。

```shell
java -version
```

次のようにバージョン情報が返ってくれば成功です。

```text
openjdk version "15.0.1" 2020-10-20
OpenJDK Runtime Environment (build 15.0.1+9-18)
OpenJDK 64-Bit Server VM (build 15.0.1+9-18, mixed mode, sharing)
```

もしこのように出てこない方はJavaロケーション設定を見直す等をしてみましょう。
パスが正しく通ってないとjavaコマンドを実行できません。

正しく実行できた方はJavaのインストール完了です！

# VSCodeのJava開発環境設定
そもそもエディタなんてなくてもJavaは動くわけですがコマンドライン上では開発しにくいのでエディタとしてVSCodeを使用していきましょう。

VSCodeは他のIDEと比べて起動が早いですしシンプルなUIでわかりやすいと思います。
他にもJavaに限らず様々なコーディングができることが強みです。

## Java開発に便利な拡張機能を導入
多くの言語をサポートできる理由として**拡張機能**があります。
その都度最適な拡張を入れることでコーディングやビルドをお手伝いしてくれます。

今回はJava開発に必要な`Java Extension Pack`を導入しましょう。

VSCodeを開いて左側のアイコンから拡張機能の画面を開きましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/961112/0a0e2494-f934-98ed-dc03-aac789a9b0ff.png)
検索窓に「Java」というように入力すると`Java Extension Pack`が出てくると思いますので**install**を選択してインストールしてください。
(画像はインストール後の画面です)

> この拡張機能ですが、いくつかの拡張機能がセットになっているものです。
> どれもJava開発のお手伝いをしてくれるものです。

これで拡張機能の導入は完了しました！

## VSCodeでJAVA_HOMEの設定
JAVA_HOMEと言えば環境変数で設定しましたが、VSCodeで一応別途指定してあげる必要があります。

VSCodeは設定にJSONを使いますのでJSONファイルを少しいじるようになります。

次のところから設定画面を開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/961112/ccec9fcf-f215-40c5-c1af-64ac7ab899e7.png)

次の画面では検索窓に「javahome」と入力するとJAVA_HOMEの設定が出てきますので`Edit in setting.json`を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/961112/eb50cf9d-20ae-7832-8a81-6358397e3edb.png)

setting.jsonが開きますので次の行を追加します。

```json
{
  "java.home": "C:\\Program Files\\OpenJDK\\jdk-15.0.1",
}
```

環境変数でも設定したようにJDKのフルパスを指定します。

> JSONの場合`\`マークを2つ重ねて`\\`とする必要がありますので注意してください。
> また、JSONなので最後の`,`も忘れないようにお願いします。

設定後の画像がこちらです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/961112/b3cc8289-591b-3257-d875-5938d8394aa2.png)

setting.jsonを保存して念のためVSCodeを再起動しておいてください。

これですべての準備が整いました！

## サンプルプログラムの作成
これでやっとVSCodeでJava開発ができます。
試しのサンプルプログラムを作成してみましょう。

VSCodeが起動して状態で`Ctrl+Shift+P`キーを押した後、「java」と入力してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/961112/b26b45f4-62bb-d0ca-2378-b07f032df071.png)
このように`Java:Create Java Project...`が出てきますので選択されている状態で`Enter`キーです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/961112/fc9d6043-b555-422a-7a9c-fedadcec7467.png)
次に使用するビルドツールを聞かれます。
今回は使用しないので`No build tools`で`Enter`キーです。

その後プロジェクトを格納するフォルダパスを聞かれますので自身の作ったワークスペース用フォルダを選択して下さい。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/961112/b16208dd-582f-d311-3689-99463fbdfacb.png)
最後にプロジェクト名を聞かれます。
プロジェクト名を入力して`Enter`キーです。
これでJavaプロジェクトが作成されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/961112/0eb8d578-04e0-7df9-ff46-e056bc2c74c3.png)
このように作成されました。
srcというフォルダに初めからApp.javaというJavaファイルが入っています。
これを開いた状態で右上の▶実行ボタンを押してみましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/961112/ce5be9a6-0879-6af6-ec83-40b5d2ee9802.png)
下部にターミナルが出現し実行結果が出力されていれば成功です。