更新到 kotlin 1.0.0-beta 后,Kotlin cli 应用程序无法工作
Kotlin cli application fails to work after updating to kotlin 1.0.0-beta
我将问题归结为以下最小设置 - 只是一个你好世界。这个有效:
https://github.com/ligi/MinimalKotlinCommandLine
当我切换到 kotlin:1.0.0-beta-4584 和 运行 ( gradle clean 运行 ) 时,我收到以下错误:
Error: Could not find or load main class minimalkotlincommandline.MinimalkotlincommandlinePackage
用这个 build.gradle:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.0.0-beta-4584'
}
}
apply plugin: "kotlin"
apply plugin: 'application'
mainClassName = "minimalkotlincommandline.MinimalkotlincommandlinePackage"
repositories {
mavenCentral()
}
dependencies {
compile 'org.jetbrains.kotlin:kotlin-stdlib:1.0.0-beta-4584'
}
和这个 Main.kt:
包 minimalkotlincommandline
fun main(args: Array<String>) {
println("Hello world ")
}
将 mainClassName 更改为
mainClassName = "minimalkotlincommandline.MainKt"
自 Kotlin 版本 M14 top-level naming changed from ${Package}Package
to ${File}Kt
. More info in documentation。
我将问题归结为以下最小设置 - 只是一个你好世界。这个有效:
https://github.com/ligi/MinimalKotlinCommandLine
当我切换到 kotlin:1.0.0-beta-4584 和 运行 ( gradle clean 运行 ) 时,我收到以下错误:
Error: Could not find or load main class minimalkotlincommandline.MinimalkotlincommandlinePackage
用这个 build.gradle:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.0.0-beta-4584'
}
}
apply plugin: "kotlin"
apply plugin: 'application'
mainClassName = "minimalkotlincommandline.MinimalkotlincommandlinePackage"
repositories {
mavenCentral()
}
dependencies {
compile 'org.jetbrains.kotlin:kotlin-stdlib:1.0.0-beta-4584'
}
和这个 Main.kt: 包 minimalkotlincommandline
fun main(args: Array<String>) {
println("Hello world ")
}
将 mainClassName 更改为
mainClassName = "minimalkotlincommandline.MainKt"
自 Kotlin 版本 M14 top-level naming changed from ${Package}Package
to ${File}Kt
. More info in documentation。