環境
$ 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