Kotlin Loverになろう【環境構築編】

# はじめに
ここまで来てくれた方ありがとうございます！！！
Kotlinを始める方法は二通りありまして・・・
### IntelliJで始める！！！(おすすめ)
Kotlinを開発している会社が作ったエディタ(IDE)を使って書いてみましょう！！難しいことをする必要はありません！！
強力な入力補完でKotlin愛が深まります。
### コマンドラインコンパイラを使う！！！
IntelliJではないところでも開発できるので手軽にメモ帳やVim,VSCodeなどで書けます
C言語と同じ`gcc xxxxx.c`のような感じでKoltinをコンパイルできます！

:::note warn
難易度は高いです。
環境変数やパスを通すと言われて意味がわかる人が望ましいです。
:::


おすすめは最初の「IntelliJで始める！！！」です

# IntelliJで始める！！！(おすすめ)
## Toolboxからインストール
JetBrains Toolboxがインストールしてある方はそこからインストールするだけでOKです。

## インストール(Windowsの方)

まずIntelliJというソフトを入れる必要があるので入れましょう。下のリンク↓へGo!!

https://www.jetbrains.com/ja-jp/idea/download/

とりあえず無料のCommunity Editionにしましょう。Kotlinをやる分には機能は十分です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/357553/2de3709a-4058-3a5a-ef64-97a22efd393f.png)

ダウンロードしたexeを起動するとこのような画面が出てきます。[Next]を押しましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/357553/a55ce895-f50d-ef60-cbf1-55cfadf1c366.png)
インストール場所を聞かれています。良ければ[Next]
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/357553/db5c6152-321f-74a4-e979-5291c07defc9.png)
インストール時のオプションを聞かれています。そのままで[Next]。気になる人は全部チェックで[Next]してもOK
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/357553/0c16b607-c896-2b6f-ca46-4a2f15a45d63.png)
スタートメニューのフォルダの名前です。そのまま[Install]
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/357553/c97245a7-223c-3793-5bca-f4955bef61b5.png)
インストールなう
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/357553/55608cf3-129d-7fed-8de5-6a11128a0c76.png)
終わったら`Run IntelliJ IDEA Community Edition`をチェックしてそのまま起動しましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/357553/9863f1d1-4927-5f27-d8f8-206eceff43b0.png)

## Linuxの方


### tar.gzを解凍してインストール
ideaIC-2022.3.tar.gzをダウンロードして解凍します。
```console
$ sudo tar -xzf ideaIC-{バージョン}.tar.gz -C /opt
``` 
`/opt/`内に解凍されるのでその内部にある`idea.sh`を実行しましょう。
```console
$ cd /opt/idea-IC-{バージョン}/bin
$ ./idea.sh
```
### snapパッケージとしてインストール

```console
$ sudo snap install intellij-idea-community --classic
```


## IntelliJを起動！(ここからWindows,Linux共通)

こんなのが出てくるので`I confirm that ...`をチェックして同意（同意できない人はIntelliJは諦めましょう）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/357553/d7898331-9f14-a44b-338b-58a0dd912076.png)

このあとWindowsの場合はファイヤーウォールの画面が出てくるかもしれないので許可しましょう。

ようこそ！！！IntteliJへ！！！！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/357553/cd3e21a2-ca16-4b64-294f-8992ab7b7f33.png)
英語かぁって思ったそこのあなた！！！安心してください。日本語にします。

## 初期設定 プラグインとか入れる
先程のWelcome to IntelliJ IDEAの画面にある`Plugins`を押しましょう。

次に画面のように検索欄に`Japanese`と入れ、[Install]。しばらく待つと[Restart IDE]に変わるのでクリックして確認画面で[Restart]でIntelliJを再起動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/357553/de0c93ef-0f11-2e47-dc85-459a592e5d03.png)

おめでとうございます！！！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/357553/c9a64a79-e4eb-2459-d001-9d8e5c895408.png)

## プロジェクトを作る
IntelliJではプロジェクトというもので管理します。ほとんどフォルダの認識でOKです。

`新規プロジェクト`をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/357553/f60ee02d-4ef9-18a8-3f81-19fe545562be.png)

こんなウィンドウが出てきます。名前は何でもいいですが、私は`kotlin-playground`にしました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/357553/e359cf3c-8826-76ba-58d8-ea6c5c88f0ca.png)

### JDKをインストール
「JDK: JDKなし」のようになっている場合はJDKをインストールする必要があります。

追加ではなく**JDKのダウンロード**を押しましょう
※写真のように候補が出てくればそれを選んでOKです。(Ver.1.8以上が望ましい)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/357553/05e43359-d1e2-ca21-70e0-e28f66dea75a.png)

写真のように選択してダウンロードです！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/357553/cbcb5e3f-9ed7-7895-c301-8cf7656c4828.png)

最終的にこのような設定にして **[作成]**！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/357553/84f6da3a-c4be-a310-a8e5-7f7aa4b494b6.png)
なんか出てきます。
これがIntelliJのメイン画面です！！
右下に`XXXのインデックスを作成中`と出ていたら消えるのを待ちましょう！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/357553/41b3289c-5cd1-2b4b-2655-2f47f6ba920c.png)

## Hello World!
まずは挨拶です。
右側に注目すると最初からKotlinのコードが書かれています
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/357553/733c072b-625e-c5ce-8e00-575ed01da661.png)
```kotlin
fun main(args: Array<String>) {
    println("Hello World!")

    // Try adding program arguments via Run/Debug configuration.
    // Learn more about running applications: https://www.jetbrains.com/help/idea/running-applications.html.
    println("Program arguments: ${args.joinToString()}")
}
```
`fun main・・・`の左にある▶を押してみましょう！！！
少し待つと・・・

できました！！！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/357553/5f63aabf-1b4a-8456-7592-8497ee9769e3.png)

これで君も立派なKotlinユーザー！！！！

# コマンドラインコンパイラを使う！！！

## JDKをインストール

Powershellを開き、(または、それに相当するもの)以下の記事を参考にJDKをインストールしましょう。

https://learn.microsoft.com/ja-jp/java/openjdk/install#install-with-the-windows-package-manager

`java -version`を実行しエラーがなさそうならOKです。
```shell-session:例
> java -version
openjdk version "17.0.3" 2022-04-19 LTS
OpenJDK Runtime Environment Corretto-17.0.3.6.1 (build 17.0.3+6-LTS)
OpenJDK 64-Bit Server VM Corretto-17.0.3.6.1 (build 17.0.3+6-LTS, mixed mode, sharing)
```
## コマンドラインコンパイラをインストール
次に

https://github.com/JetBrains/kotlin/releases/tag/v1.7.21

このページ下部の`kotlin-compiler-1.7.21.zip`をダウンロードして展開し、内部にある`bin`のパスを通しましょう。

https://kotlinlang.org/docs/command-line.html#sdkman

他には
```console
$ sdk install kotlin

$ brew install kotlin

$ sudo snap install --classic kotlin
```
のどれでもOKです。
## 実行
`Hello.kt`のような名前でファイルを作ります。

以下をコピーして`Hello.kt`に貼り付けます。
```kotlin:Hello.kt
fun main() {
    println("Hello, World!")
}
```
これを実行しjarファイルを作成します。
```console
$ kotlinc Hello.kt -include-runtime -d hello.jar
```

最後に
```console
$ java -jar hello.jar
```
で実行してみましょう！

# おわり
Kotlinを動かすことができましたか？
良いKotlinライフを！！！