VSCodeでJavaの開発環境構築する方法

# 意外と簡単VSCodeでサクッと環境構築♪と思いきや少しハマった点。でも結果簡単だった件
ハマった点と対処法については最後に少しまとめています。

###開発環境
OS : Windows10
VSCode : Version 1.41.1

###手順
- JDKインストール
- Java Extension Packインストール
- Java.homeでJDKへパスを通す
 

##まずはJDK(Java SE Development Kit)をインストール
[JDK15ダウンロードページ](https://www.oracle.com/java/technologies/javase-jdk15-downloads.html) へアクセス(2020/9/29時点で最新バージョン)

Java SE Development Kit ~ 
○ Accept License Agreement をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/531595/cff2a9fd-5457-f44e-21c4-332cae4b0fc6.png)

そのあとでJDKのファイルがダウンロードできるようになるので、
今回はWindows x64に合わせてdk-8u231-windows-x64.exeをダウンロード。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/531595/c5259e4f-be34-af34-e1ec-a0049a32a6a8.png)

するとオラクルプロファイルのサインインを求めらるので、サインインすればダウンロードが開始します。
アカウントがない場合はアカウントを新規作成すれば大丈夫です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/531595/d778b398-9b7b-aff4-e576-a1431763a5d1.png)

その後のインストールは、画面の指示に従いデフォルト設定（設定は変えない）のままで構いません。


#次は拡張機能 Java Extension PackをVSCodeよりインストールします。
VSCode上で Cntl + Shift + xキー のショートカットキーか、ウィンドウ左下の設定アイコンから
Extensionsを選択

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/531595/f2f9f2fd-eb2d-e227-72ac-bea9a998b71a.png)

すると拡張機能が一覧表示されるので検索フォームに "java extension pack"と打ち込み
一番上に表示された"Java Extension Pack ~"の installボタンをクリックして、インストールします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/531595/bf0b5a38-81b7-c35e-50c5-e46216854402.png)

少し待って、VSCodeにこのように表示されれば、インストールが完了です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/531595/410744ed-fe2d-769a-a00a-864ebf6e2e69.png)


#最後にjava.homeを記述して、JDKにパスを通します
Cntl + , (コンマ）キー のショートカットキーで開くか、画面左下の設定アイコン→ [Setting]で設定画面を開いてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/531595/95fe7535-4d62-3770-3c5e-c17ea0a67f40.png)

設定画面はこんな感じで表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/531595/86a73c61-dd09-6b0c-1eae-282f3164d62f.png)

画面上部の検索フォームに"java.home"と入力してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/531595/ade0ac27-16fa-c16b-1e7d-a699d1556ca6.png)

`Edit in settings.json` って表示されている箇所をクリックすると、
jsonファイルが開きますので、

```json
{
    "java.home": "C:\\Program Files\\Java\\jdk1.8.0_231"
}
```
をインストールしたバージョンに合わせて入力。

私の場合は、初めにいくつか記述されていたので、最後に追記しました。
(jsonファイルは項目ごとに','(コンマ）で区切る必要があるので、java.homeの直前に','の入力を忘れずに)

```json:
{
    "editor.suggestSelection": "first",
    "vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
    "[json]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "java.home": "C:\\Program Files\\Java\\jdk1.8.0_231"
}
```

これで設定は完了です。
VSCodeを閉じて再度開きなおせば、開発環境構築完了です！

再起動後、Cntl + Shift + pキーで"create java project"と入力してenterを押せばファイルシステムが立ち上がれば、オッケーです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/531595/486f23b2-09f4-2378-94e6-05d99326a3c4.png)

#環境構築で少しハマった点
VSCodeが起動時にクラッシュする
VSCode右下にアラートが出る
アラートに"extension host terminated unexpectedly."が表示されたり
解発ツール開いて、エラーを確認したら"onDidNotificationChange @ notificationsAlerts.ts:40"と表示されました。


原因はjsonファイルのパスが正しく記述できていなかったことが原因のようだったので
修正したら無事動きました。
凡ミスですが、"JDK"ファイルと似たファイル"JRE"の方をパスに指定してしまっていたという。。。

直接的なエラーが出ないと原因がわかりにくいから環境構築でハマると
ちょっとしたミスで結構な時間を割いてしまいます。

上記でも症状が治らない場合は、Java関連の拡張機能を一度すべてアンインストールして
再トライしてみるといいかもしれません！


この記事がお役に立てれば幸いです。

参考サイト
https://www.suzu6.net/posts/130-vscode-for-java/