萬物始于HelloWorld,所以我們從HelloWorld.kt開始件相。
Kotlin與Java類似,首先我們要安裝Kotlin的編譯器檩坚。
我們前往Kotlin的官網(wǎng) Kotlin
在首頁中我們找到這個(gè)版塊:
如你所見,IDEA和AS自帶Kotlin編譯環(huán)境,無需再安裝獨(dú)立的編譯器崇猫。
不過我們依舊按部就班的安裝獨(dú)立編譯器,選擇第四個(gè)選項(xiàng)"獨(dú)立的編譯"
跳轉(zhuǎn)到這里之后,我們點(diǎn)擊GitHub的發(fā)布地址沈条。
這里有源碼和zip包下載,于是我們將zip下載下來,解壓放到任意目錄。
目錄結(jié)構(gòu)類似JDK,bin目錄下包含編譯程序(kotlinc)以及其他一些程序诅炉。
于是我們將bin目錄配置為環(huán)境變量,具體操作流程跟JAVA_HOME一樣,這里不做太多解釋(囂張)蜡歹。
配好環(huán)境變量后,在控制臺(tái)輸入 kotlin -version 輸出版本號(hào),即可檢查是否設(shè)置完成。
下面,我們可以開始書寫HelloWorld了涕烧。
新建一個(gè)文本為HelloWorld.kt的文件
然后用各種亂七八糟的文本編輯器打開
class HelloWorld{
public void main........
}
mmm..... no!
應(yīng)該是這樣的:
fun main(args: Array<String>){
println("HelloWorld")
}
好了,我們可以看到一些區(qū)別,比如沒有類,沒有權(quán)限的聲明,沒有分好結(jié)尾等等,這個(gè)我們以后再看月而。
接下來我們使用 kotlinc的命令去編譯這個(gè)文件。
如果路徑?jīng)]有錯(cuò),我們可以在同級(jí)目錄下得到一個(gè)HelloWorld.class文件议纯。
看到這里,有些同學(xué)就迫不及待的想SHOW一波操作了父款。
如果用java命令直接執(zhí)行這個(gè)class文件,mmmm....是的,你會(huì)看到拋出了一個(gè)異常,NotFoundClass...
這是因?yàn)?剛才那個(gè)println()方法是定義在Kotlin的依賴庫中的,java并沒有這個(gè)方法,所以我們在執(zhí)行編譯的過程中,應(yīng)該將一些代碼中用到的依賴庫合并打包,這里我們使用-incloud-runtime參數(shù)指定檢查運(yùn)行時(shí)所需到的依賴庫,并進(jìn)行合并打包,打包之后生成的是一個(gè)文件夾或者文件,我們繼續(xù)追加-d指定生成的文件夾或者文件的路徑。
kotlinc HelloWorld.kt -include-runtime -d hello.jar
如果不加. jar輸出的就是一個(gè)文件夾,不太好執(zhí)行,輸出成jar包就可以直接使用java -jar命令執(zhí)行了瞻凤。
最后,是這樣子的憨攒。
當(dāng)然,我們將編譯環(huán)境轉(zhuǎn)移到AndroidStudio(IDEA)中之后,這些亂七八糟的打包流程就不復(fù)存在了,所以下期,我們就直接轉(zhuǎn)移到AndroidStudio(IDEA)上面,我們下期再見。