Javaの開発環境(Mac, Eclipse)

## はじめに

Macにて、Eclipseで
Javaの開発を行いたいという方に向けての記事となります。

EclipseではなくVsCode(Visual Studio Code)で開発したい方は
Qiitaに「[Javaの開発環境(Mac, Vs Code)](https://qiita.com/aoyaman/items/cd3ed987b8b704778144)」をあげてますので、そちらを参照ください。

Eclipseとは統合開発環境といって
プログラムの開発環境をこれ１つで揃えてくれるツールです。

Javaの開発環境として、このEclipseを使われている方も多いのではないでしょうか。

Javaのインストールがまだの方は
「[Javaのインストール(Mac, Homebrew, 複数バージョン管理)](https://qiita.com/aoyaman/items/fdbc1b35ce841f730afc)」
を参考にインストールを先にすませておいてください。

動作確認した私の環境は以下の通りです。

```
OS: macOS Catalina(バージョン 10.15.4)
Java: 11.0.2
```

## Eclipse のインストール

既にインストール済みの方は読み飛ばしてください。

Eclipse本体に日本語化プラグインをくっつけたセットである
Pleiadesを利用します。

[Pleiadesのサイト](https://mergedoc.osdn.jp/)から最新版をダウンロードします。

![Pleiadesダウンロードページ.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150699/1c39c653-2ffe-ae20-8613-69da4f13c688.png)

次に、Windows or Mac, Full or Starndard, どの言語用かを選べる画面が表示されるので、
MacのFullEditionのJava用のものを選びます。
![MacでJava用をダウンロード.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150699/7371043b-3ab3-830f-83e2-a3452a1856b3.png)

dmgファイルがダウンロードされたら、実行します。
すると、下記のような画面が表示されるので、
Eclipse_2020-03.appのアイコンをApplicationsフォルダへドロップします。
![dmgを起動した画面.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150699/009c4506-386a-7774-c14e-13e313e7fb64.png)
![アプリケーションフォルダにコピー中.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150699/170366f7-4e08-2b2d-0b0c-983e6f8ddd10.png)
![アプリケーションフォルダ.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150699/87b47609-9e5f-29a4-271b-7fc3814a4a86.png)

## Eclipse の起動

アプリケーションフォルダにコピーされたappファイルを起動します。
（右クリックメニューから開くを選択）

![Eclipse_IDE_ランチャー.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150699/36b4b7ae-a251-d7d5-a2a9-ded4b5c06280.png)

ワークスペースは作成したプログラムをどこのフォルダに置くかの指定となります。
好きな場所を指定し、右下の起動ボタンを押すとEclipseが起動します。

## Javaプロジェクトの作成

Eclipseが起動したら、
左のパッケージエクスプローラーに「Javaプロジェクトの作成」リンクがあるので、それをクリックします。
![eclipse起動後の画面.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150699/ef4fdedd-f476-0eab-be76-71c24b4b8247.png)

新規Javaプロジェクトの作成画面が表示されるので、
プロジェクト名を入力し、
Javaのバージョンを確認し、
完了ボタンを押します。
![新規_Java_プロジェクト.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150699/cadc793c-fbcb-2d8e-a188-916d573d4405.png)

module-info.javaの作成ポップアップが表示されたら
「作成しない」ボタンの方を押します
（今回は作成しません）
![モジュールは作成しない.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150699/fa7bcda4-64db-29a2-1ae7-8ce90d4c50bb.png)

## Javaクラスファイルの新規作成

プロジェクトが出来たら、
パッケージ・エクスプローラーにてsrcフォルダの右クリックメニューから
クラスの新規作成を選択する。
![クラスの作成.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150699/5a8f78ed-c8fb-745d-c7c4-7dab4255b56c.png)


Javaクラスの新規作成ポップアップが表示されたら
名前を入力し、
「public static void main(String[] args)にチェックを入れ、
完了ボタンを押します。
![Javaクラス新規作成ポップアップ.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150699/d56e4b97-62c5-1a1b-3060-77dd0e86bf4e.png)

※今回はパッケージは使用してません。本来はちゃんとパッケージ名を決めてJavaプロジェクトを作っていくべきですが、今回は開発環境構築の説明に重点を置くので割愛します。

## Javaのコードを実装する

Main.javaのmain()の中に下記のコードを実装します。

```
    String msg = "";
    msg += "Hello "
    msg += "World!";
    System.out.println(msg);
```

わざとセミコロンを書き忘れておきました。
エラーが即時に表示されます。
![ソース実装＆エラー.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150699/e138ed61-d8c1-8965-daf6-db44f34dd7dc.png)

セミコロンを記入して保存し、
デバッグ実行ボタン(虫のアイコン)を押して実行します。
デバッグ構成ポップアップが表示されたら、
左メニューからJavaアプリケーションをダブルクリックし、
下記の絵のようになったらデバッグボタンを押します。
![デバッグ実行ボタン押下.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150699/dd5a3805-c482-2b26-4e8a-8955bf3baae8.png)

![デバッグ構成.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150699/0291c4e1-32ff-7da4-300b-b1de0f752cef.png)
![helloworld出力された.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150699/72910f10-f08a-ddd0-5e70-f9df553a9229.png)

### ブレークポイントをはって動かす

７行目の左端をダブルクリックして
ブレークポイントの証である青丸を表示させます。
![ブレークポイントを貼って青丸.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150699/a3c05c2b-4953-2bdc-abf2-eed94962ad99.png)

この状態で再びデバッグ実行すると、７行目で処理がとまります。
パースペクティブ切り替えの確認ポップアップが表示されたら切り替えボタンを押してください。
![ブレークポイントで止まった状態.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150699/6ad17bbe-0c67-13e3-f327-aa864f99be6c.png)

ステップオーバーボタン(F6)を押すと
行を進めていくことが出来ます。
![ステップオーバーですすむ１.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150699/110d4188-bb19-bba2-d32b-4921f76baae1.png)

### おわりに

MacでEclipseを使ったJavaの開発環境構築、いかがでしたでしょうか？

デバッグ時のStepOverやStepInなどのボタンのことや
ウォッチ式、コールスタック、ブレークポイントなどは他のIDE(統合環境)で使われてる形と同じだと思います。
「デバッグ実行」などでググればこの辺りの情報はたくさん出てくると思いますので、ここでは割愛させてもらいます。

おわり。