万物始于HelloWorld,所以我们从HelloWorld.kt开始。
可牛逼了Kotlin与Java类似,首先我们要安装Kotlin的编译器。
我们前往Kotlin的官网 Kotlin
在首页中我们找到这个版块:
JetBrains Yes!如你所见,IDEA和AS自带Kotlin编译环境,无需再安装独立的编译器。
不过我们依旧按部就班的安装独立编译器,选择第四个选项"独立的编译"
这里的教程好像更专业跳转到这里之后,我们点击GitHub的发布地址。
这里有源码和zip包下载,于是我们将zip下载下来,解压放到任意目录。
目录结构类似JDK,bin目录下包含编译程序(kotlinc)以及其他一些程序。
于是我们将bin目录配置为环境变量,具体操作流程跟JAVA_HOME一样,这里不做太多解释(嚣张)。
配好环境变量后,在控制台输入 kotlin -version 输出版本号,即可检查是否设置完成。
下面,我们可以开始书写HelloWorld了。
新建一个文本为HelloWorld.kt的文件
然后用各种乱七八糟的文本编辑器打开
class HelloWorld{
public void main........
}
mmm..... no!
应该是这样的:
fun main(args: Array<String>){
println("HelloWorld")
}
好了,我们可以看到一些区别,比如没有类,没有权限的声明,没有分好结尾等等,这个我们以后再看。
接下来我们使用 kotlinc的命令去编译这个文件。
如果路径没有错,我们可以在同级目录下得到一个HelloWorld.class文件。
看到这里,有些同学就迫不及待的想SHOW一波操作了。
如果用java命令直接执行这个class文件,mmmm....是的,你会看到抛出了一个异常,NotFoundClass...
这是因为,刚才那个println()方法是定义在Kotlin的依赖库中的,java并没有这个方法,所以我们在执行编译的过程中,应该将一些代码中用到的依赖库合并打包,这里我们使用-incloud-runtime参数指定检查运行时所需到的依赖库,并进行合并打包,打包之后生成的是一个文件夹或者文件,我们继续追加-d指定生成的文件夹或者文件的路径。
kotlinc HelloWorld.kt -include-runtime -d hello.jar
如果不加. jar输出的就是一个文件夹,不太好执行,输出成jar包就可以直接使用java -jar命令执行了。
最后,是这样子的。
嘿嘿当然,我们将编译环境转移到AndroidStudio(IDEA)中之后,这些乱七八糟的打包流程就不复存在了,所以下期,我们就直接转移到AndroidStudio(IDEA)上面,我们下期再见。
溜了 溜了
网友评论