Overview
本节开始入手四种语言的第一个小程序
Java 篇
- 新建一个目录
JGSK
作为工程的根目录 - 在该目录下新建目录树
com/bookislife/jgsk/java/_04_hello
- 在刚创建的
_04_hello
目录下建立文件Hello.java
- 在 Java 文件中键入以下内容
package com.bookislife.jgsk.java._04_hello;
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, Java!");
}
}
然后在根目录下执行以下命令编译程序
javac com/bookislife/jgsk/java/_04_hello/Hello.java
接着运行代码
java com.bookislife.jgsk.java._04_hello.Hello
成功的话可以看到命令行输出 "Hello, Java!" 字符串,第一个 Java 程序就这样运行成功了。
Groovy 篇
- 新建一个目录
JGSK
作为工程的根目录 - 在该目录下新建目录树
com/bookislife/jgsk/groovy/_04_hello
- 在刚创建的
_04_hello
目录下建立文件Hello.groovy
- 在 Groovy 文件中键入以下内容
package com.bookislife.jgsk.groovy._04_hello
class Hello {
static void main(String[] args) {
def hello = "Hello, Groovy!"
println(hello)
}
}
然后在根目录下执行以下命令编译程序
groovyc com/bookislife/jgsk/groovy/_04_hello/Hello.groovy
接着运行代码
groovy com/bookislife/jgsk/groovy/_04_hello/Hello.groovy
成功的话可以看到命令行输出 "Hello, Groovy!" 字符串。
可以看到 Groovy 编译与运行的参数可以完全相同, 而不用像 Java 一样一会儿有后缀名一会儿没有,一会儿用 /
分隔路径,一会儿又用 .
分隔路径。
Scala 篇
- 新建一个目录
JGSK
作为工程的根目录 - 在该目录下新建目录树
com/bookislife/jgsk/scala/_04_hello
- 在刚创建的
_04_hello
目录下建立文件Hello.scala
- 在 Scala 文件中键入以下内容
package com.bookislife.jgsk.scala._04_hello
object Hello {
def main(args: Array[String]) {
println("Hello, Scala!")
}
}
然后在根目录下执行以下命令编译程序
scalac com/bookislife/jgsk/scala/_04_hello/Hello.scala
接着运行代码
scala com.bookislife.jgsk.scala._04_hello.Hello
成功的话可以看到命令行输出 "Hello, Groovy!" 字符串。
可以看到 Scala 编译与执行与 Java 非常相似。
Kotlin 篇
- 新建一个目录
JGSK
作为工程的根目录 - 在该目录下新建目录树
com/bookislife/jgsk/kotlin/_04_hello
- 在刚创建的
_04_hello
目录下建立文件hello.kt
- 在 Kotlin 文件中键入以下内容
package com.bookislife.jgsk.kotlin._04_hello
fun main(args: Array<String>) {
println("Hello, Kotlin!")
}
然后在根目录下执行以下命令编译程序并打包
kotlinc-jvm com/bookislife/jgsk/kotlin/_04_hello/hello.kt -include-runtime -d hello.jar
接着运行代码
java -jar hello.jar
成功的话可以看到命令行输出 "Hello, Kotlin!" 字符串。
可以看到 Kotlin 编译与执行与以上其它语言都不相同,它需要将 Kotlin 源文件打包成可执行的 jar 包后再运行,且生成的产物包含了 Kotlin 的运行环境。