2.2 应用程序版HelloWorld
我们如果想拥有学习Kotlin的相对较好的体验,就不建议使用eclipse了。毕竟Kotlin是JetBrains家族的亲儿子,跟Intelli IDEA是血浓于水啊。
我们使用IDEA新建gradle项目,选择Java,Kotlin(Java)框架支持,如下图:

新建完项目,我们写一个HelloWorld.kt类
1. package com.easy.kotlin
3. /**
4. * Created by jack on 2017/5/29.
5. */
7. import java.util.Date
8. import java.text.SimpleDateFormat
10. fun main(args: Array<String>) {
11. println("Hello, world!")
12. println(SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Date()))
13. }
整体的项目目录结构如下
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
31. 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'
4. buildscript {
5. ext.kotlin_version = '1.1.1'
7. repositories {
8. mavenCentral()
9. }
10. dependencies {
11. classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
12. }
13. }
15. apply plugin: 'java'
16. apply plugin: 'kotlin'
18. sourceCompatibility = 1.8
20. repositories {
21. mavenCentral()
22. }
24. dependencies {
25. compile "org.jetbrains.kotlin:kotlin-stdlib-jre8:$kotlin_version"
26. testCompile group: 'junit', name: 'junit', version: '4.12'
27. }
工程源码地址:<https://github.com/EasyKotlin/easykotlin/tree/easykotlin_hello_world_20170529>
