EclipseのダウンロードとHello World

# はじめに
こんばんわ、きりです。
本記事は[Nablarchを使ってみよう](https://qiita.com/kirin1218/items/242ee0f174f1cb12ef17)のサブ記事として作成しております。

私自身、Nablarch開発に携わるまで、Java開発自体行ったことがなかったのでEclipseという単語は聞いたことが
あったものの、実際に使ってみるのは初めてとなります。

本当は普段使っているVSCodeで、Java開発についての記事を投稿したかったのですが、需要がなさそうなので、
まずは王道的にEclipseについて、何回かに分けて記事を投稿していく予定です。

本記事以外のコンテンツは[こちら](https://qiita.com/kirin1218/items/242ee0f174f1cb12ef17#nablarch%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%88%E3%81%86%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-%E8%A8%98%E4%BA%8B%E4%B8%80%E8%A6%A7)から閲覧可能です。

なるべく、初心者目線で作成するつもりですが、分かりづらい部分ありましたら、コメント頂きたいです。

# 作業内容
* Eclipseのダウンロード
* Eclipseの起動と環境設定
* 新規プロジェクトを作成してHello Worldする

# 動作環境
|種類|バージョン|
|---|---|
|OS|Windows Professional 20H2|


# Eclipseのダウンロード
ダウンロードは[Pleiades: 統合開発環境 Eclipse 日本語化プロジェクト](https://mergedoc.osdn.jp/)と[The Eclipse Foundation](https://www.eclipse.org/downloads/)の２パターンが存在するようです。
特にこだわりがなければ、日本語され、かつ、JDKをはじめいろんなライブラリがAll in OneされているPleiadesからダウンロードすれば良いと思います。
本記事では、Pleiadesからダウンロードし利用します。

## ダウンロードの流れ
* サイトへアクセス
* 対象のバージョンを選択
* Full EditionとStandard Editionのどちらかを選択してダウンロード
* ダウンロードしたファイルをお好みのフォルダへ展開

## サイトへアクセス
[Pleiades: 統合開発環境 Eclipse 日本語化プロジェクト](https://mergedoc.osdn.jp/)へアクセス。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/803458/3bbfa578-d513-8da4-2552-60af71528edb.png)

試しに、Eclipse 2022を選択してみると、以下のようなページに遷移します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/803458/bf0d0744-2f0b-2aef-33bc-dea9d1d2ca0a.png)

なんとなーくわかると思いますが、バージョン毎に内包されている、ライブラリやJDKなどのバージョンが異なるようです。

## 対象のバージョンを選択
バージョンによる違いはダウンロード物に含まれる、Eclipse自身や各ライブラリのバージョンなどの違いです。
学習目的であれば最新版を選択すればよいです。
保守開発や方式にて使用するライブラリのバージョンなどが決まっている場合は、それに合わせてバージョンを選択すること。

なお、JDKについては、最新版であれば、8,11,17が含まれているので、要件に応じて設定で切り替えることが可能と思われます。

## Full EditionとStandard Editionのどちらかを選択してダウンロード
Standard Editionには、Eclipse 実行用JDKやJDKが含まれません。
特別な理由がなければ、「Full Edition」を選択すれば良いと思います。
ダウンロードサイズは1GBを超えてきて、とても時間がかかるので、寝る前やご飯前にダウンロードを開始しておくことをオススメします。

## ダウンロードしたファイルをお好みのフォルダへ展開
選択したバージョンによって、自己解凍型のexeの場合とzipファイルの場合があるようです。
自己解凍型のexeの場合は、OSから警告がでますが、そのまま実行すれば指定したフォルダに展開されます。
zipファイルの場合はそのまま解凍して成功すれば良いのですが、<font color="Red">解凍が失敗する場合</font>は[こちら](https://bunkei.engineer/eclipse-decompression-error)を参考に、ファイル名を短縮し、7-Zipで解凍するとうまくいくようです。

解凍先はお好みですが、Cドライブ直下に置くケースが多いようです。
私は少数派かもしれませんが、「C:/Program Files」にコピーして利用します。
なお、解凍するだけで、インストール作業は不要です。

# Eclipseの起動と環境設定
1. 展開先フォルダ\eclipse\eclipse.exe　を実行
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/803458/0bd2b3da-62fb-38ac-ebff-e904cd3aa7e0.png)
2. ワークスペースを指定するよう指示があるので、ソースを保管するフォルダを指定(デフォルトだと../workspace）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/803458/4f708b8d-bdf9-5119-823d-fd8b7ecf0084.png)
3. 次章にて[環境設定を行う](##環境設定について)

## 環境設定について
Eclipseの環境設定のうち、必要最低限の部分を説明します。
基本的にはデフォルト設定のままで問題ないと思いますので、変更が必要な場合の参考にして頂ければと思います。
* JREの設定
* コンパイラーの設定

### 設定の前に(Javaのバージョンについて）
Javaを使ったシステムにおいては、最新バージョンの新機能よりも、安定性やサポート期間が優先されます。
世界で稼働するJavaシステムのバージョンは8(ついで11）がほとんどです。
少し古い資料ですが、ソースは[こちら](https://blog.jetbrains.com/ja/idea/2020/10/a-picture-of-java-in-2020-ja/)です。

### JREの設定
プロジェクト作成時にビルド・パス設定に追加される、Java実行環境　のバージョンを指定します。

プロジェクト作成後もビルド・パス設定にて、変更ができます。
1. メニュー>ウィンドウ>設定 をクリック
2. サイドメニュー>Java>インストール済みのJRE を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/803458/defaa241-4166-4efa-f07f-e81a21ba718c.png)
3. 必要に応じて、javaバージョンを切り替える(画像だとJava17がデフォルトとなっている)
4. 「適用して閉じる」ボタン をクリック

### コンパイラーの設定
ビルド時に使用するJDKバージョンを指定します。
1. メニュー>ウィンドウ>設定 をクリック
2. サイドメニュー>Java>コンパイラー を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/803458/d507d14d-54b4-105f-edf7-e2d1df087e73.png)
3. コンパイラー準拠レベルを必要に応じて切り替える(画像だと17となっている)
4. 「適用して閉じる」ボタン をクリック

# 新規プロジェクトを作成してHello Worldする
1. メニュー>ファイル>新規>Javaプロジェクト をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/803458/e18298d5-7c8e-f4fa-a209-9cfbb9dc9032.png)
2. 新規Javaプロジェクトダイアログにて、プロジェクト名を入力(今回はhelloworld)し完了ボタン をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/803458/7c5236df-506a-cf18-635c-b485520fb7c0.png)
3. パッケージ・エクスプローラのクラス名(helloworld)を右クリック>新規>クラス をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/803458/235c7ecc-7dc8-b8ec-7a17-3f0abdaa84ad.png)
4. 新規Javaクラスダイアログにて、名前（今回はHelloWorld)を入力し、「public static void main(String[[] args)」をチェックし、完了ボタン をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/803458/9ec00dce-5d69-3a7a-41b9-21caecbf6ef9.png)
5. 作成されたHelloWorld.javaのmain関数内にHelloWolrdを出力するコードを入力する
　　　　
```HelloWorld.java
package helloworld;

public class HelloWorld{
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
```
　　　　
6. 実行ボタン(または、Ctrl+F11)プロジェクトを実行する
成功すると、コンソールウィンドウに「Hello World!」の文字列が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/803458/d1cfa483-557b-aa7d-c93f-9dca97f49283.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/803458/0836c461-5745-722f-180a-61446917e8f5.png)

# 最後に
今回はEclipseのダウンロードと、新規Javaプロジェクトを作成し、実行までを行いました。
やってやった感はあると思いますが、まだまだ、入り口の入り口、どんどん先に進めましょう。

以降の記事についは[こちら](https://qiita.com/kirin1218/items/242ee0f174f1cb12ef17#nablarch%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%88%E3%81%86%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-%E8%A8%98%E4%BA%8B%E4%B8%80%E8%A6%A7)から閲覧可能です。

## 参考URL
[Eclipseの「フォルダーを開くことができません」が出る原因と解決策](https://bunkei.engineer/eclipse-decompression-error)
[Eclipseの環境設定](https://searchman.info/java_eclipse/1070.html)
[数字で見る 2020年における Java の現状](https://blog.jetbrains.com/ja/idea/2020/10/a-picture-of-java-in-2020-ja/)