Kotlin の REPL Kotlinc を使ってみる

環境

$ kotlin -version
Kotlin version 1.2.10 (JRE 1.8.0_152-b16)
$ java -version
openjdk version "1.8.0_152"
OpenJDK Runtime Environment (Zulu 8.25.0.1-linux64) (build 1.8.0_152-b16)
OpenJDK 64-Bit Server VM (Zulu 8.25.0.1-linux64) (build 25.152-b16, mixed mode)

それではさっそく使ってみる

Java で書かれたコードをコンパイルして jar にまとめ、それを Kotlin から操作しています。 kotlinc は class ファイルを読み込むことはできないので、jar にしてから試しています。

$ cat Foo.java
public class Foo {
    public static void main(String[] args) {
        System.out.println(new Foo().getGreeting());
    }

    public String getGreeting() {
        return "Hello";
    }
}
$ javac Foo.java
$ jar cvf classes.jar Foo.class
added manifest
adding: Foo.class(in = 506) (out= 326)(deflated 35%)
$ kotlinc-jvm -cp classes.jar
Welcome to Kotlin version 1.2.10 (JRE 1.8.0_152-b16)
Type :help for help, :quit for quit
>>> Foo.main(Array<String>(0, {""}))
Hello
>>> Foo().getGreeting()
Hello

Contents