gpt4 book ai didi

kotlin - 在Kotlin中编译并运行一个简单程序时,出现错误 “no main manifest attribute”

转载 作者:行者123 更新时间:2023-12-02 13:36:19 25 4
gpt4 key购买 nike

这是程序

data class Resultado (val resultado: Int, val tesoro: Boolean)

fun main() {
val busca = fun(intento: Int): Resultado
{
val cosas = listOf( 3, 33, 333, 42, 1, 1, 111 )
if ( intento == 4 ) {
return Resultado( 42, true )
} else {
return Resultado( cosas[intento], false )
}
}

val (valor1, premio1) = busca( 2 )
println( "2 devuelve " + valor1 + " y tiene premio " + premio1 )
val (valor2, premio2) = busca( 4 )
println( "4 devuelve " + valor2 + " y tiene premio " + premio2 )

}

直接或直接正确 compiles
kotlinc code/tesoro.kt -include-runtime -d tesoro.jar

将所有类型的文件保留在目录中:
ls *.class *.jar
Resultado.class tesoro.jar TesoroKt.class TesoroKt$main$busca$1.class

但是,它无法运行
java -jar tesoro.jar 
no hay ningún atributo de manifiesto principal en tesoro.jar

如上所述,这意味着“没有主要 list 属性”。这是
java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

Kotlin版本是1.1.3-2

程序缺少某些内容吗?

最佳答案

确保使用最新的稳定版本。使用kotlinc 1.3.31,它可以正确运行,也可以使用fun main()

关于kotlin - 在Kotlin中编译并运行一个简单程序时,出现错误 “no main manifest attribute”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56252911/

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