들어가기 앞서 코틀린의 정의와 Command Line Compiler를 설치하는 법을 알아보겠습니다.

코틀린의 정의

코틀린(Kotlin)은 JVM에서 동작하는 프로그래밍 언어이다. 2011년 7월, 젯브레인사가 공개하였다.

캇린으로 읽어야 한다. (캇린으로 읽어야 하는 것은 처음 알았습니다;;)

Install Command Line Compiler

Kotlin으로 작성한 파일을 실행하기 위해서는 몇 가지 방법을 Tutorial Getting Start에서 제안합니다. 저는 여기서 Working with the Command Line Compiler 방법을 선택 했습니다.

설치 방법도 여러가지 입니다. 저는 OS X를 사용하기 때문에 HomeBrew를 이용해서 설치하겠습니다.

  • 다른 방법들은 문서를 참고 해주세요
$ brew update
$ brew install kotlin

실행 해보기

잘 설치 되었는지 확인을 위해 가볍게 hello.kt 파일을 만들고 실행 해봅시다. (코드)

// hello.kt

fun main(args: Array<String>) {
    println("Hello, World!")
}

이제 컴파일을 하면,

$ kotlinc hello.kt -include-runtime -d hello.jar

hello.kt가 있는 디렉토리에 hello.jar가 생기게 됩니다.

그리고 다음과 같이 어플리케이션을 실행시키면 kotlin-compiler가 제대로 설치 된 것을 확인 할 수 있습니다.

$ java -jar hello.jar

Kotlin Compiler Option

컴파일을 하는 커맨드 라인을 보면 옵션이 있습니다. 이 옵션에 대해 알아보겠습니다.

$ kotlinc hello.kt -include-runtime -d hello.jar
  • -d : 생성 할 클래스 파일의 위치를 설정해주는 옵션입니다. directory 또는 .jar 파일이 인자가 될 수 있습니다. (한번 씩 해보세요!)

    $ kotlinc hello.kt -include-runtime -d test/hello.jar
    
    $ kotlinc hello.kt -include-runtime -d hello.jar
    
    $ kotlinc hello.kt -include-runtime -d test/
    
  • -include-runtime : 생성 할 jar 파일에 kotlin runtime library를 포함 시키는 옵션입니다.

    • kotlin runtime library를 포함 시키는 이유를 간단하게 얘기 하자면, kotlin runtime이 존재하지 않는 유저에게도 어플리케이션이 돌아가게 하기 위해서 입니다. 자세한 이유는 StackOverflow의 Greg Kopff의 답변을 참고해주세요.

Reference