18
17

More than 5 years have passed since last update.

Windows PC に Kotlin をインストールする

Last updated at Posted at 2016-07-05

概要

今日(2016/07/05(Tue))、 Kotlin の勉強会があるので、自分の PC で Kotlin を動かせるように準備をしておきます。

環境

Java SE 1.8.0_91
OS Windows 10

インストール

Android Studio も IntelliJ も入っていない PC なので、Kotlin のコンパイラを入れることにします。

ダウンロード

Kotlin のコンパイラは GitHub Repository の Latest Release から zip をダウンロードして自分でインストールするようです。この記事を書いている時点では 1.0.3 が最新でした。サイズは約21.2MBでした。

配置

ダウンロードした kotlin-compiler-.zip を伸長し、生成された kotlinc を適切なフォルダに移動します。伸長後のサイズは約23.7MBでした。

Path を通す

移動した kotlinc の bin フォルダに Path を通します。例えば、kotlinc を C:\Program Filesに移動した場合は C:\Program Files\kotlinc\bin を環境変数 Path に追加します。


確認

コンソールを立ち上げ、kotlin -version を実行します。

インストール確認
$ kotlin -version
Kotlin version 1.0.3 (JRE 1.8.0_91-b14)

おめでとう、Kotlin は正常にインストールされました。

$ kotlin -e "println 'hello,'"
error: evaluating expressions is not yet supported

お、残念ですね……


簡単なクラスでの動作確認

Hello.kt を作ります。

Hello.kt
fun main(args: Array<String>) {
    println("Hello world.")
}

そして kotlinc コマンドでコンパイルします。

コンパイル
$ kotlinc Hello.kt

何もなければ何も出ないで終わります。そして、上記の場合だと HelloKt.class というクラスファイルが生成されています。

$ ls -l Hello*
-rw-r--r-- 1 Toast kid 197121  65 Jul  5 09:29 Hello.kt
-rw-r--r-- 1 Toast kid 197121 952 Jul  5 09:31 HelloKt.class

これを kotlin コマンドで実行してみます。

実行結果
$ kotlin HelloKt
Hello world.

FizzBuzz

以前書いた FizzBuzz もちゃんと動きます。

FizzBuzz.kt
fun main(args: Array<String>) {
    (1..100).forEach{print("${fb(it)},");}
}

fun fb(i: Int): String {
    when {
        i % 15 == 0 -> return "fizzbuzz";
        i % 5  == 0 -> return "buzz";
        i % 3  == 0 -> return "fizz";
        else        -> return "$i";
    }
}
コンパイル
$ kotlinc FizzBuzz.kt
実行結果
$ kotlin FizzBuzzKt
1,2,fizz,4,buzz,fizz,7,8,fizz,buzz,11,fizz,13,14,fizzbuzz,16,17,fizz,19,buzz,fizz,22,23,fizz,buzz,26,fizz,28,29,fizzbuzz,31,32,fizz,34,buzz,fizz,37,38,fizz,buzz,41,fizz,43,44,fizzbuzz,46,47,fizz,49,buzz,fizz,52,53,fizz,buzz,56,fizz,58,59,fizzbuzz,61,62,fizz,64,buzz,fizz,67,68,fizz,buzz,71,fizz,73,74,fizzbuzz,76,77,fizz,79,buzz,fizz,82,83,fizz,buzz,86,fizz,88,89,fizzbuzz,91,92,fizz,94,buzz,fizz,97,98,fizz,buzz,
18
17
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
17