99re热这里只有精品视频,7777色鬼xxxx欧美色妇,国产成人精品一区二三区在线观看,内射爽无广熟女亚洲,精品人妻av一区二区三区

Kotlin 使用命令行編譯

2022-02-18 10:36 更新

Kotlin 命令行編譯工具下載地址:https://github.com/JetBrains/kotlin/releases/tag/v1.1.2-2,目前最新為 1.1.2-2。

你可以選擇一個(gè)最新的穩(wěn)定版下載。

下載完成后,解壓到指定目錄,然后將 bin 目錄添加到系統(tǒng)環(huán)境變量。bin 目錄包含編譯和運(yùn)行 Kotlin 所需的腳本。

SDKMAN!

在 OS X、Linux、Cygwin、FreeBSD 和 Solaris 系統(tǒng)上也可以使用更簡(jiǎn)單的安裝方法,命令如下:

$ curl -s https://get.sdkman.io | bash

$ sdk install kotlin

Homebrew

在 OS X 下,你可以使用 Homebrew 安裝:

$ brew update
$ brew install kotlin

MacPorts

如果你是 MacPorts 用戶,可以使用以下命令安裝:

$ sudo port install kotlin

創(chuàng)建和運(yùn)行第一個(gè)程序

創(chuàng)建一個(gè)名為 hello.kt 文件,代碼如下:

hello.kt

fun main(args: Array<String>) { println("Hello, World!") }

使用 Kotlin 編譯器編譯應(yīng)用:

$ kotlinc hello.kt -include-runtime -d hello.jar
  • -d: 用來(lái)設(shè)置編譯輸出的名稱,可以是 class 或 .jar 文件,也可以是目錄。
  • -include-runtime : 讓 .jar 文件包含 Kotlin 運(yùn)行庫(kù),從而可以直接運(yùn)行。

如果你想看所有的可用選項(xiàng),運(yùn)行:

$ kotlinc -help

運(yùn)行應(yīng)用

$ java -jar hello.jar
Hello, World!

編譯成庫(kù)

若需要將生成的 jar 包供其他 Kotlin 程序使用,可無(wú)需包含 Kotlin 的運(yùn)行庫(kù):

$ kotlinc hello.kt -d hello.jar

由于這樣生成的 .jar 文件不包含 Kotlin 運(yùn)行庫(kù),所以你應(yīng)該確保當(dāng)它被使用時(shí),運(yùn)行時(shí)在你的 classpath 上。

你也可以使用 kotlin 命令來(lái)運(yùn)行 Kotlin 編譯器生成的 .jar 文件

$ kotlin -classpath hello.jar HelloKt

HelloKt 為編譯器為 hello.kt 文件生成的默認(rèn)類(lèi)名。

運(yùn)行 REPL(交互式解釋器)

我們可以運(yùn)行如下命令得到一個(gè)可交互的 shell,然后輸入任何有效的 Kotlin 代碼,并立即看到結(jié)果


使用命令行執(zhí)行腳本

Kotlin 也可以作為一個(gè)腳本語(yǔ)言使用,文件后綴名為 .kts 。

例如我們創(chuàng)建一個(gè)名為 list_folders.kts,代碼如下:

import java.io.File

val folders = File(args[0]).listFiles { file -> file.isDirectory() }
folders?.forEach { folder -> println(folder) }

執(zhí)行時(shí)通過(guò) -script 選項(xiàng)設(shè)置相應(yīng)的腳本文件。

$ kotlinc -script list_folders.kts <path_to_folder>

$ kotlinc -script list_folders.kts


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)