Java開発環境構築　OpenJDK 11をインストールして実行までの流れ

#最初に
Javaの学習に伴い、環境構築をすることになったため、一連の流れをまとめました。

- Java始めたいけど、環境構築どうすればいいんだろう🤔
- 公式オラクルでJDKのインストールしようとしたらプロファイルの作成を求められるから別の方法ないかな🤔
- JDKインストールしたはいいけど、そっからどうすればいいの🤔

という方の参考になればと思います。

OS： macOS Catalina バージョン10.15.4
テキストエディタ：Visual Studio Code- Insiders(VSCode)


#Javaってどんな特徴があるのよ

インストールの前にさらりとJavaの特徴を書いておきます。
知ってるよという方は、さらりと流してください。

##"Write once , run anywhere"
Javaのスローガンでこういう言葉があります。
「一度コードを書けば、どこでも実行できるよ」ということで、
Javaの開発はWindows,Mac,Linuxどれでも行うことができ、
汎用的でOSに依存しません。

##主にどんなことができるの？

参考サイト：https://goworkship.com/magazine/what-can-do-java/
上記サイトから一部抜粋

###Webアプリの開発
大量の顧客情報を扱いながらデータの更新を行う必要があるWebアプリ
twitterも ruby から java に移行しています

###Androidアプリの開発
カメラや加速度センサーなどAndroidのスマホに搭載されたさまざまな機能を利用しながら、自作のアプリを開発できます

###IoTの開発
組み込むシステムも開発できます

###業務系システムの開発
銀行や証券などの大きな企業のシステムを作るのに大活躍

###家電やカーナビなどに組み込むシステムの開発
必要とされる機能が多いカーナビのような製品は、Javaが好まれます

###ゲーム開発
Javaで制作された代表的なゲームとして『Minecraft（Java Edition）』があります

#開発環境を整える

それでは、Javaの開発環境を構築していきます。

まず、VSCodeを開いてください。
VSCodeをインストールされてない方はまずそちらのインストールから行ってください。
VSCodeを開きましたら、
**Java Extension Pack**をインストールしましょう。
赤枠の箇所をクリックし、Java Extension Packをインストールします。
<img width="1139" alt="スクリーンショット_2020-05-12_10_43_39.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/447783/311258ab-f4aa-466a-caa1-bacb9dcc4d89.png">

ここで、同時にインストールされるものは下記の通りです。
- Maven for Java
- Debugger for Java
- Java Test Runner
- Language Support for Java(TM) by Red Hat
- Java Dependency Viewer

##JDKをインストールするためにHomebrewを使う

まず、JDKとは何かというと、**開発キット(Java Development Kit)**です。
Java言語でプログラムを組むときは必ず用意しないといけません。
JRE、コンパイラ、デバッガ、クラスライブラリ、ドキュメント生成が含まれています。

それでは、Homebrewを使ってインストールしていきます。
ここでは既にhomebrewは入っていることにします。

もしまだHomebrewがインストールされていなければ、
下記のサイトを参照してください。
[Homebrew公式](https://brew.sh/index_ja)


まず、brew -v でバージョンを調べます。

<img width="567" alt="スクリーンショット_2020-05-12_11_40_05.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/447783/883d7836-7e78-35ab-10f1-f36bc2456270.png">


####homebrew-caskのインストール

ターミナルで、$brew cask　と入力します。
その後、$brew -v　でバージョンを確認します。

<img width="559" alt="スクリーンショット_2020-05-12_12_00_17.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/447783/f4f8d6f4-b840-6130-08dd-b17888548759.png">


####homebrew-cask-versionsの導入

ターミナルで、$brew tap homebrew/cask-versions　と入力します。


####Java 11のインストール

ターミナルで、　$ brew cask install java11　とバージョン指定して入力します。
<img width="563" alt="スクリーンショット_2020-05-12_13_23_29.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/447783/a79d06b6-879b-cb32-7195-4f42ad2c606c.png">

🍺マークが出る前にpasswordを求められるので、入力します。

念のため、ターミナルで、$java -version　と入力し、バージョンを確認します。

<img width="566" alt="スクリーンショット_2020-05-12_13_25_23.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/447783/2b45cb17-cd0e-2e9f-e60b-e036016b1c8f.png">

ちゃんとJDKがインストールされてますね！

##実行する

VSCodeでopen folderをクリックします。

[新規フォルダ]をクリックして「Hello_java」フォルダを作成します(名前はなんでもよい）

フォルダを開いて、new fileをクリックし、「Hello.java」というファイルを作成します。

<img width="1133" alt="スクリーンショット_2020-05-12_13_41_08.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/447783/9c5f2935-8eea-1e58-06b7-96f5fb791649.png">

ファイルの中に、以下のように記載してみます。

```Hello.java

public class Hello
{
  public static void main(String[] args) {
    System.out.println("おはようJava!!");
  }
}

```

Run | Debug　のRunをクリックし、実行します。

<img width="518" alt="スクリーンショット_2020-05-12_16_08_05.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/447783/5e006f9b-687b-71f0-4712-432bd3eb295e.png">


VSCodeのターミナルが出てきて、「こんにちはJava!」と表示されたら、
実行成功です！
<img width="1131" alt="スクリーンショット_2020-05-12_13_51_33.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/447783/3a61af3f-e5cc-408c-e44f-92f16c79eed6.png">

デバッグ実行については、[Javaのデバッグ実行【Java初心者向け】](https://qiita.com/gatchan03/items/3c43b674e2b7c4b5c5cb)で解説しています。

それでは、お疲れ様でした☕️