Kotlin懶人手冊-01(編譯環(huán)境的安裝)

萬物始于HelloWorld,所以我們從HelloWorld.kt開始件相。

可牛逼了

Kotlin與Java類似,首先我們要安裝Kotlin的編譯器檩坚。

我們前往Kotlin的官網(wǎng) Kotlin

在首頁中我們找到這個(gè)版塊:

JetBrains Yes!

如你所見,IDEA和AS自帶Kotlin編譯環(huán)境,無需再安裝獨(dú)立的編譯器崇猫。

不過我們依舊按部就班的安裝獨(dú)立編譯器,選擇第四個(gè)選項(xiàng)"獨(dú)立的編譯"

這里的教程好像更專業(yè)

跳轉(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)上面,我們下期再見。

溜了 溜了
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末阀参,一起剝皮案震驚了整個(gè)濱河市肝集,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蛛壳,老刑警劉巖杏瞻,帶你破解...
    沈念sama閱讀 216,997評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異衙荐,居然都是意外死亡捞挥,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門忧吟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來树肃,“玉大人,你說我怎么就攤上這事瀑罗⌒刈欤” “怎么了雏掠?”我有些...
    開封第一講書人閱讀 163,359評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長劣像。 經(jīng)常有香客問我乡话,道長,這世上最難降的妖魔是什么耳奕? 我笑而不...
    開封第一講書人閱讀 58,309評(píng)論 1 292
  • 正文 為了忘掉前任绑青,我火速辦了婚禮,結(jié)果婚禮上屋群,老公的妹妹穿的比我還像新娘闸婴。我一直安慰自己,他們只是感情好芍躏,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評(píng)論 6 390
  • 文/花漫 我一把揭開白布邪乍。 她就那樣靜靜地躺著,像睡著了一般对竣。 火紅的嫁衣襯著肌膚如雪庇楞。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,258評(píng)論 1 300
  • 那天否纬,我揣著相機(jī)與錄音吕晌,去河邊找鬼。 笑死临燃,一個(gè)胖子當(dāng)著我的面吹牛睛驳,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播膜廊,決...
    沈念sama閱讀 40,122評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼柏靶,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了溃论?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,970評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤痘昌,失蹤者是張志新(化名)和其女友劉穎钥勋,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體辆苔,經(jīng)...
    沈念sama閱讀 45,403評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡算灸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了驻啤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片菲驴。...
    茶點(diǎn)故事閱讀 39,769評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖骑冗,靈堂內(nèi)的尸體忽然破棺而出赊瞬,到底是詐尸還是另有隱情先煎,我是刑警寧澤,帶...
    沈念sama閱讀 35,464評(píng)論 5 344
  • 正文 年R本政府宣布巧涧,位于F島的核電站薯蝎,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏谤绳。R本人自食惡果不足惜占锯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評(píng)論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望缩筛。 院中可真熱鬧消略,春花似錦、人聲如沸瞎抛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽婿失。三九已至钞艇,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間豪硅,已是汗流浹背哩照。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留懒浮,地道東北人飘弧。 一個(gè)月前我還...
    沈念sama閱讀 47,831評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像砚著,于是被迫代替她去往敵國和親次伶。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容