2.2 应用程序版HelloWorld

我们如果想拥有学习Kotlin的相对较好的体验,就不建议使用eclipse了。毕竟Kotlin是JetBrains家族的亲儿子,跟Intelli IDEA是血浓于水啊。

我们使用IDEA新建gradle项目,选择Java,Kotlin(Java)框架支持,如下图:

Kotlin极简教程

新建完项目,我们写一个HelloWorld.kt类

  1. package com.easy.kotlin
  2. /**
  3. * Created by jack on 2017/5/29.
  4. */
  5. import java.util.Date
  6. import java.text.SimpleDateFormat
  7. fun main(args: Array<String>) {
  8. println("Hello, world!")
  9. println(SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Date()))
  10. }

整体的项目目录结构如下

  1. .
  2. ├── README.md
  3. ├── build
  4. ├── classes
  5. └── main
  6. ├── META-INF
  7. └── easykotlin_main.kotlin_module
  8. └── com
  9. └── easy
  10. └── kotlin
  11. └── HelloWorldKt.class
  12. └── kotlin-build
  13. └── caches
  14. └── version.txt
  15. ├── build.gradle
  16. ├── settings.gradle
  17. └── src
  18. ├── main
  19. ├── java
  20. ├── kotlin
  21. └── com
  22. └── easy
  23. └── kotlin
  24. └── HelloWorld.kt
  25. └── resources
  26. └── test
  27. ├── java
  28. ├── kotlin
  29. └── resources
  30. 21 directories, 7 files

直接运行HelloWorld.kt,输出结果如下

  1. Hello, world!
  2. 2017-05-29 01:15:30

关于工程的编译、构建、运行,是由gradle协同kotlin-gradle-plugin,在kotlin-stdlib-jre8,kotlin-stdlib核心依赖下完成的。build.gradle配置文件如下:

  1. group 'com.easy.kotlin'
  2. version '1.0-SNAPSHOT'
  3. buildscript {
  4. ext.kotlin_version = '1.1.1'
  5. repositories {
  6. mavenCentral()
  7. }
  8. dependencies {
  9. classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
  10. }
  11. }
  12. apply plugin: 'java'
  13. apply plugin: 'kotlin'
  14. sourceCompatibility = 1.8
  15. repositories {
  16. mavenCentral()
  17. }
  18. dependencies {
  19. compile "org.jetbrains.kotlin:kotlin-stdlib-jre8:$kotlin_version"
  20. testCompile group: 'junit', name: 'junit', version: '4.12'
  21. }

工程源码地址:https://github.com/EasyKotlin/easykotlin/tree/easykotlin_hello_world_20170529