自宅でJavaの勉強をするために、Eclipseで環境構築してみた

## はじめに
最近は主にJavaのプロジェクトに取り組んでいるのですが、Javaは昨年6月の新人研修を最後に触れてこなかったため、覚えていないことや知らないことばかりで、現在進行形で大変な思いをしています。

このままではまずい！ということで、自宅（個人用PC）でもJavaの勉強ができるように、環境構築をすることにしました。

同じようにJavaの環境構築をしたいと考えている方や、何か一歩を踏み出したいと思っている方の助けとなれば幸いです。

また、今回使用しているOSは、Windows11です。
IDEは、業務でも使用しているEclipseを採用しました。


## Eclipseのダウンロード
[ダウンロードサイト](https://willbrains.jp/)からEclipseをダウンロードします。

執筆時点の最新版である「Eclipse 2024」を選択。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3620696/5f93776b-c03d-67d9-8157-00760e9aa21e.png)

「Windows x64」の「Java」を選択し、ダウンロードします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3620696/452c8ba6-f0da-5ccf-2962-25bf5973993b.png)

<details><summary>余談ですが．．．</summary>
このファイルは1.2GBもの容量があります。
その理由は、 色んなものがいっぱい入っているからです↓

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3620696/b6d95c7a-b8ac-3cdc-e093-79d03da04835.png)

 **この中にはJDKも含まれており、わざわざ個別にインストールする必要がありません。**（※Standard Editionには無し）
私はそれを知らず、JDKの方からダウンロードしてしまいましたが...

しかし、その場合でもFull Editionのダウンロードが推奨されていたため、それに従うことにしました。
</details>


## Eclipseのインストール
先ほどダウンロードしたファイルをダブルクリックすると、自動的に解凍が始まります。

このとき私は「Windows によってPCが保護されました」と表示されたので、「詳細情報」から「実行」をクリックしました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3620696/0b70b902-b16a-8e73-5b6a-255ead83cb33.png)

展開したフォルダの配置先を選び、「解凍」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3620696/d3d51e00-5027-f581-4a16-d1e8427f06e4.png)

解凍後、Eclipseの実行ファイルがインストールできていることを確認できました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3620696/e73ca713-4cc5-003e-038f-a7fd19300931.png)


## EclipseでHello Worldを出力する
実行環境の準備ができたので、動作確認としてHello Worldを出力してみます。

まず、Eclipseを起動すると、ワークスペースを置くディレクトリを訊かれます。私は特に変更せず、そのまま「起動」をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3620696/900c7122-dfec-b3fc-168d-361205bafe2b.png)


Eclipseを起動すると、このような画面が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3620696/14c0491a-7e00-0e7d-6a5d-f269a947aee3.png)


メニューバーの「ファイル」タブ ➡ 「新規」 ➡ 「Javaプロジェクト」で、プロジェクトの作成を行います。

プロジェクト名を「HelloWorld」として、「次へ」を選択。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3620696/9a08f1d6-60db-dacf-7534-7f4bdaff4861.png)


ディレクトリの設定を確認して「完了」をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3620696/281b099f-ecfe-ac15-7807-d9ffe48e1dc5.png)


作成されたHelloWorldプロジェクトを右クリックし、「新規」 ➡ 「クラス」を選択。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3620696/2027aea9-a788-5cc7-d949-0bc83577cca7.png)


「名前」(クラス名)は「HelloWorld」とし、「public static void main(String[] args)」にチェックを入れて「完了」を選択。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3620696/d0c2cd80-8ca4-5dc0-5838-a7ae22ff9268.png)


新規クラスが作成され、コードが右側に表示される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3620696/0204f88a-420b-dc91-5b2a-26bec602a08f.png)


コードを書く前に、コンソールやエラーを表示できるようにする。
メニューバーの「ウィンドウ」タブ ➡ 「ビューの表示」 ➡ 「コンソール」と「エラー・ログ」を選択。
すると、左下にコンソールやエラーを表示するタブが表示される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3620696/5da0171d-3b09-2d17-7916-132af7ef79d0.png)


コンソールに「Hello World!」と出力するコードを記述し、保存する。
```Java
public class HelloWorld {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		System.out.println("Hello World!");
	}

}
```


メニューバーの「実行」タブ ➡ 「実行」 ➡ 「Javaアプリケーション」を選択。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3620696/afde4547-73b8-f5b2-9748-82b4eec01a62.png)


コンソールに「Hello World!」が出力されました！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3620696/d5bee340-ebbc-39a3-8800-52f80c6fdec0.png)


## JDKのダウンロード
せっかくなので、JDKの最新版であるJDK23もインストールすることに。
今回ダウンロードした、Eclipse 2024 FullEditionに入っているのはJDK21なので、Eclipse以外のIDEを使用する際に、JDK23を選択することがあるかもしれません。
EclipseでJDK23を使用する方法もあるようですが、今回はその設定は行いません。


まず、[Oracleの公式サイト](https://www.oracle.com/jp/java/technologies/downloads/#java23)からJDKをダウンロードします。

執筆時点の最新版である「JDK23」と「Windows」を選択。

3つから1番下の「x64 MSI Installer」を選択し、ダウンロードします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3620696/6bad2f1e-eeca-ad2c-ec43-5b4f6daf8576.png)
<details><summary>（それぞれ何が異なるの？）</summary>
「x64 Compressed Archive」はその名の通り圧縮された状態、つまりZipファイルです。
解凍後に自分の手でファイルを移動させたり、環境変数を設定する必要があります。
「x64 Installer」と「x64 MSI Installer」の違いは、Windows Installerの標準形式であるか否かです。
ちなみに、MSIは「Microsoft Installer」に由来しています。
</details>


## JDKのインストール
先ほどダウンロードしたファイルをダブルクリックすると、インストーラーが起動します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3620696/92ee50f8-d4a1-b965-8c1f-97f65c9c06bc.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3620696/a69fbac2-f6e4-6cad-bc3d-abe70d9e7028.png)

Nextを押していくと、JDKのインストールが始まります。
インストールが完了したら、Closeを押して大丈夫です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3620696/d2061617-d5b1-439d-18de-778336344326.png)

JDKのPATHが通っていることを確認するために、コマンドプロンプトで `java -version` と打ちます。
Javaのバージョンが表示されたので、PATHが通っていることを確認できました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3620696/db2230df-22c1-0d7a-0f3e-14aaa3bc56b2.png)


## おわりに
環境構築を行ったことで、個人用PCでもJavaが触れるようになりました！
少しでも早くJavaの書き方やEclipseの使い方を覚えられるよう、これから自宅での勉強も頑張っていきます！


## 参考
https://qiita.com/inokazum/items/dfd9bccac235e0b62dfc
https://nowokay.hatenablog.com/entry/2023/01/12/211150