gpt4 book ai didi

java - 将 Kotlin 与 Gradle 结合使用

转载 作者:搜寻专家 更新时间:2023-11-01 02:58:34 25 4
gpt4 key购买 nike

我是 KotlinGradle 的新手,并尝试关注 these步骤,所以我得到了以下 2 个文件:

运行 gradle init 后,我将 build.gradle 更改为:

// set up the kotlin-gradle plugin
buildscript {
ext.kotlin_version = '1.1.2-2'

repositories {
mavenCentral()
}

dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}

// apply the kotlin-gradle plugin
apply plugin: "kotlin"
apply plugin: 'application'

mainClassName = "hello.main"

// add kotlin-stdlib dependencies.
repositories {
mavenCentral()
}

dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}

Hello.kt:

package hello   

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

然后我运行 gradle build 并得到 build\classes\main\hello\HelloKt.class

我的问题是:为什么生成的文件是.class而不是.jar以及如何获取.jar文件以及如何运行它,我尝试使用 kotlin -classpath HelloKt.class main 运行生成的文件,但出现错误 error: could not find or load main class hello.main

最佳答案

这些类是 Kotlin 编译器的直接输出,之后应该由 Gradle 将它们打包成 JAR。要构建 JAR,您可以运行 jar任务,就像在 Java 项目中一样:

gradle jar

此任务通常在 gradle build 期间运行同样,由于任务依赖性。

这会将 Kotlin 类打包到 JAR 存档中(如果您有一个多语言项目,则与其他 JVM 类一起打包),通常位于 build/libs/<i>yourProjectName</i>.jar。 .

关于运行JAR,详见Q&A:(link)

关于java - 将 Kotlin 与 Gradle 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44290467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com