2.2 应用程序版HelloWorld

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

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

Kotlin极简教程

新建完项目,我们写一个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>