MacでEclipse(Neon)を使ってみる

MacでEclipseを使ってJavaにの実行をしてみます。

#対象者
- Java初心者
- Eclipseを使ったことがない人
- これからMacでEclipseを使ってJavaの開発をしようとしてる人

#環境

```
  機種名:	MacBook
  機種ID:	MacBook8,1
  プロセッサ名:	Intel Core M
  プロセッサ速度:	1.3 GHz
  プロセッサの個数:	1
  コアの総数:	2
  二次キャッシュ（コア単位）:	256 KB
  三次キャッシュ:	4 MB
  メモリ:	8 GB
```

#JDKのダウンロードとインストール
##ダウンロード
ダウンロードページからMac用のdmgファイルをダウンロードします。
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
##インストール
ダウンロードしたdmgファイルを実行して、インストールします。
##確認
ターミナルを起動して、インストールされたことを確認します。

```bash
$ java -version
java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)
```

Macにインストールするとコマンド`/usr/libexec/java_home -V`でインストールしているJDKが確認できます。

```bash

$ /usr/libexec/java_home -V
Matching Java Virtual Machines (3):
    1.8.0_111, x86_64:	"Java SE 8"	/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home
    1.8.0_45, x86_64:	"Java SE 8"	/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home
    1.7.0_80, x86_64:	"Java SE 7"	/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home
```
※この場合3つのバージョンのJDKがインストールされていて、カレントバージョンが`jdk1.8.0_111`

###余談：JDKのバージョンを切り替える
異なるバージョンのJDKを切り替える場合、以下の方法で切り替えることができます。

####`JAVA_HOME`に使いたいバージョンをセット
初期状態では`JAVA_HOME`には何も設定されていないと思います。

```bash
$ echo $JAVA_HOME
                        # 空が返ってくる
```

その時は最新バージョンを使うようになっています。

```bash
$ java -version
java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)
```

バージョンを切り替える場合、`/usr/libexec/java_home -V`で確認できる対象バージョンのパスを`JAVA_HOME`にセットしてあげます。

```bash:JDK1.7に切り替える
$ export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home
$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home
```

バージョンを確認すると、jdk1.7になっています。

```bash
$ java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
```

戻すとき（最新のJDKを使いたいとき）は`JAVA_HOME`を空にするか、パスを最新バージョンに変更します。

```bash:最新バージョンを使う
$ export JAVA_HOME=
$ echo $JAVA_HOME
                        # 空が返ってくる
$ java -version
java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)
```

#Eclipse(Neon)のダウンロードとインストール

##ダウンロード
ダウンロードページからダウンロードします。
https://www.eclipse.org/downloads/
<img width="306" alt="スクリーンショット 2016-12-03 11.40.46.png" src="https://qiita-image-store.s3.amazonaws.com/0/81753/d8cc9dc1-3b1f-08a6-1e17-421abb3c084f.png">

tar.gzファイルがダウンロードされます。

<img width="552" alt="スクリーンショット 2016-11-30 0.04.13.png" src="https://qiita-image-store.s3.amazonaws.com/0/81753/75b53dad-5e8f-1ec0-c263-1c03c955854f.png">

##インストール
tar.gzファイルをダブルクリックで解凍・展開しインストーラを実行します。

<img width="575" alt="スクリーンショット 2016-11-30 0.04.24.png" src="https://qiita-image-store.s3.amazonaws.com/0/81753/7d598191-a131-ee36-fc4c-0cdd6f68d600.png">

<img width="451" alt="スクリーンショット 2016-11-30 0.04.42.png" src="https://qiita-image-store.s3.amazonaws.com/0/81753/e3af911e-2507-867d-8f4f-b805d5d25506.png">

インストーラが起動したら、インストールしたいものを選択しインストールを実行します。（時間がかかります）

<img width="550" alt="スクリーンショット 2016-11-30 0.05.39.png" src="https://qiita-image-store.s3.amazonaws.com/0/81753/abbc8b4b-75ec-dd75-18e5-827f2ffb5fe3.png">
※こんかいはJava Developersをインストール

##起動
インストールが完了したら起動します。（workspaceのパスは任意に設定してください）

<img width="443" alt="スクリーンショット 2016-12-03 11.50.16.png" src="https://qiita-image-store.s3.amazonaws.com/0/81753/c52ee6c1-8ecd-4128-c444-26f7184d08d1.png">

<img width="1017" alt="スクリーンショット 2016-11-30 0.11.45.png" src="https://qiita-image-store.s3.amazonaws.com/0/81753/fa15dd49-281e-4d69-3e3a-d2f7ed3d2e99.png">
※Eclipseを使ったことがある人にはおなじみのWelcome画面が表示されます。

##バージョンの確認
ツールバーから「Eclipse」→「Eclipseについて」

<img width="530" alt="スクリーンショット 2016-11-30 0.13.27.png" src="https://qiita-image-store.s3.amazonaws.com/0/81753/cb0b56ea-690f-5715-b82c-2291e1e15004.png">

#Javaアプリケーションの作成と実行（Hello World）
##Javaプロジェクトの作成
Welcome画面（タブ）を閉じて、Package Explorer上で「New」→「Java Project」を選択

<img width="544" alt="スクリーンショット 2016-12-03 11.57.33.png" src="https://qiita-image-store.s3.amazonaws.com/0/81753/a7803b3a-d492-34e6-0548-618254983b63.png">

任意のプロジェクト名を入力しプロジェクトを作成します。

<img width="547" alt="スクリーンショット 2016-12-03 11.58.45.png" src="https://qiita-image-store.s3.amazonaws.com/0/81753/cba25dbf-783c-b559-88b6-2d0a52bfd2ef.png">
※この時にプロジェクトに適用したいJDKのバージョンを、インストールされているJDKから任意に選択することができます。（あとからも変更できます）

##Javaアプリケーションの作成
作成したJavaプロジェクト上で「New」→「Class」を選択します。

<img width="529" alt="スクリーンショット 2016-12-03 12.01.41.png" src="https://qiita-image-store.s3.amazonaws.com/0/81753/b6b56afc-8e3c-7fec-00b7-6a3cbed11d63.png">

適当なClass名（Name）を入力し、「public static void main(String[] args)」にチェックを入れてクラスファイルを作成します。

<img width="529" alt="スクリーンショット 2016-12-03 12.36.40.png" src="https://qiita-image-store.s3.amazonaws.com/0/81753/904d8e5d-46d6-46b7-ed12-b7681ed0df5e.png">

メソッド内に「Hello World」の出力を1行追加して保存します。

```java
public class HelloRasen {

	public static void main(String[] args) {
		
		System.out.println("Hello RASEN！！！");

	}

}
```

##Javaアプリケーションの実行

「Run　As」→「Java Application」を選択して実行します。

<img width="660" alt="スクリーンショット 2016-12-03 12.44.37.png" src="https://qiita-image-store.s3.amazonaws.com/0/81753/e39d28aa-28e7-9869-39eb-bc267e55abba.png">

「Console」タブに出力されればOK

<img width="395" alt="スクリーンショット 2016-12-03 12.46.04.png" src="https://qiita-image-store.s3.amazonaws.com/0/81753/db30055d-070b-7b53-7701-a24842b95fb5.png">