初心者が1から始めるJava開発-Vol.2- Javaプロジェクト作成編

今回はJavaプロジェクトを作成し、簡単なコードをeclipse上で実行するための準備していきましょう。

eclipseが既にセットアップされている場合はworkspaceを新たに作成し、まっさらな状態で開いてください。
セットアップがまだの場合は
[初心者が1から始めるJava開発-Vol.1- eclipseセットアップ編](https://qiita.com/soepy/items/898b89284be3c228a951)を参考にセットアップまで完了させてください。

※なお、今後Gradleを使う予定なので古いeclipseの場合はプラグインなどが必要ですが、
上記のセットアップ編でセットアップしていればデフォルトで利用可能です。

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

eclipseを開きFile > New > Other... でダイアログを開きます

![プロジェクト作成.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/939153/ffbc0d9a-06af-0dc3-4d14-bd5520c96313.png)

Wizardで「gradle」と入力し「Gradle Project」を選択し、Nextを押下します。

以下のようなダイアログが出るがNextを押下でOKです。

![こんなウィザード.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/939153/03e3aad5-249a-0523-be31-c15218c01142.jpeg)

Project Nameを入力していきます。今回は「JavaTutorial」とします。

![プロジェクト名称.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/939153/51a3be55-e9e7-ad4f-a071-363795cb55da.jpeg)

Nextを押下して、次のページで**Override Workspace settings**にチェックしておきましょう（理由は分かりません）

![オーバーライド.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/939153/6a731d6e-e833-8522-b24c-f27fa51d7b93.jpeg)


そのほかは特に何もしなくてもいいです。

Finishを押下してプロジェクト作成終了です。

こんな感じでJavaTutorialがProjectに表示されていればOKです。

![eclipse.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/939153/c88e8e17-8ce6-8fd6-e2c7-e754e723a08f.jpeg)


##Javaプログラムを書く準備

###package Explorerに変える

project explorerでもいいのですが上位互換のpackage Exprolerに変えます。

Window > show view > other と選択します。

![showview.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/939153/2cd0ca16-b057-203d-bb3b-ffcf3c4c8a17.png)

検索欄に「package」と入力し、Java > Package Ecplorerを選択しOpenを押下しましょう。

![packageExplorer.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/939153/ec4ca158-ecc9-25e5-c697-44387e617812.jpeg)

package Explorerをつかんでドラッグ＆ドロップでproject Explorerの位置に持っていきます。

![ドラッグアンドドロップ.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/939153/f4e72ca5-53d1-937e-44b8-60caa3056dd2.gif)

project Explorerは✖で消してOKです。

###爆速実装のための設定

eclipseを使うときのマストの設定をします。

window > preference で設定ダイアログを開きます。

検索欄に「content assist」といれて、

Java > Editor > Content Assistを選択します。

![contentAssist.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/939153/1d245dfe-2725-9ec0-220c-36c190ac38dd.jpeg)


Auto Activationの部分に以下のものをコピペして入力します。

- Auto activation delay(ms): に「**80**」
- Auto activation triggers for Java: に「**.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_**」


Apply and CloseでOKです。


###自動フォーマットのための設定

こちらもeclipseを使うときのマストの設定をします。

window > preference で設定ダイアログを開きます。

検索欄に「save」といれて、

Java > Editor > Save Actionを選択します。

画像の2か所にチェックをします。これにより、ファイル保存時に、児童で、改行やインデントをフォーマットしてくれます。

![saveAction.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/939153/bc34703f-bb32-5e63-7e51-15ba4ebee599.jpeg)


原則差分検出のためにやるべき設定だと考えていますが、各チームや会社の方針に従ってください。

Apply and CloseでOKです。

（他にもいろいろ設定はあるので気になる方はググってみてください。ただこの設定は絶対やるべきものだと思うので紹介しました）

##Hello Worldを実装していく

最後に開発環境が構築できたことを確認するために「Hello World」を出力するものを実装していきます。

JavaTutorialの下に**src/main/java**が存在し、その下にJavaTutorialという**Package**が存在します。
この中にHelloWorld.javaファイル（クラスを作成していきます）

![クラス作成.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/939153/5a5610e9-7b07-2864-5e7a-6a70121c189c.png)

JavaTutorialパッケージを選択し、右クリックから New > Otherと選択します。

表示されたダイアログから**Class**を選択し、Nextを押下します。

![くらす選択.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/939153/8880b043-669f-b8bb-781e-9a7cfcd4cacc.jpeg)

Nameに適当な名前を入れていきましょう。今回は前出の通り「HelloWorld」とします。

ここで注意点ですがJavaのクラスを作成する場合はパスカルケース（アッパーキャメルケース）で記述するようにしましょう。

パスカルケースについては[こちら](https://qiita.com/soepy/items/1b79da6ccfcdc5b5c97f)を参照してください。

Finishを押してクラスが作成できます。


![チュートリアル.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/939153/ec03713a-77a8-4e5e-e652-99c1fc1b593e.jpeg)


それでは、コードを書いていきます。

4行目に以下のコードを書きます。


```java
	public static void main(String[] args) {
		System.out.println("Hello World");
	}
```

コピペせず自分で打ち込んでみてください（写経でOKです）。

**public** と打つだけで候補をサジェストしてくれるのが上記で設定したContents Assistの機能です。

ここまで書けたら「Ctrl + S」または「Ctrl + Shift + S」（MacはCtrl→command）を押して保存しましょう。
前者はそのファイルだけ、後者は開いているファイル全てを保存します。


最後にこのコードを実行していきます。

ツリーから「HelloWorld.java」を選択して右クリックし、**「Run As > Java Application」**
と選んでいきましょう。

![実行.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/939153/58a3815d-6009-cc44-fabb-2bf8e2b8bc48.png)

するとどうでしょうか。
Consoleタブが勝手に開き、**Hello World**が表示されていれば、実行成功、eclipseでJava開発が始められる状態になりました。

![実行結果.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/939153/18f37705-0260-cbcc-31ed-8401279fb3f4.jpeg)


---------------------------------
**Javaの初心者向けおすすめ本**
<a href="https://hb.afl.rakuten.co.jp/ichiba/0fe6b456.5ebf4c8d.0fe6b457.c2862225/?pc=https%3A%2F%2Fproduct.rakuten.co.jp%2Fproduct%2F-%2Fee5cedff9e577d428e946d99101a96af%2F&link_type=pict&ut=eyJwYWdlIjoiaXRlbSIsInR5cGUiOiJwaWN0Iiwic2l6ZSI6IjEyOHgxMjgiLCJuYW0iOjEsIm5hbXAiOiJyaWdodCIsImNvbSI6MSwiY29tcCI6ImRvd24iLCJwcmljZSI6MCwiYm9yIjoxLCJjb2wiOjEsImJidG4iOjEsInByb2QiOjEsImFtcCI6ZmFsc2V9" target="_blank" rel="nofollow sponsored noopener" style="word-wrap:break-word;"  ><img src="https://hbb.afl.rakuten.co.jp/hgb/1e8530d6.19a113c9.1e8530d7.fe2e9cd6/?me_id=1213310&item_id=19815844&pc=https%3A%2F%2Fthumbnail.image.rakuten.co.jp%2F%400_mall%2Fbook%2Fcabinet%2F7807%2F9784295007807.jpg%3F_ex%3D128x128&s=128x128&t=pict" border="0" style="margin:2px" alt="" title=""></a>
<a target="_blank" href="https://www.amazon.co.jp/gp/product/4295007803/ref=as_li_tl?ie=UTF8&camp=247&creative=1211&creativeASIN=4295007803&linkCode=as2&tag=soepy-22&linkId=12b14c188a12d530f71bda0cf5a2d3c7">スッキリわかるJava入門 第3版 (スッキリシリーズ)</a><img src="//ir-jp.amazon-adsystem.com/e/ir?t=soepy-22&l=am2&o=9&a=4295007803" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />

------------------------------------------