gpt4 book ai didi

kotlin - ktor运行 fat jar 引发java.lang.UnsupportedOperationException::Kotlin反射尚不支持程序包和文件外观

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

以下是基本的ktor文件,该文件可以从IDE正常运行,但是我使用“mvn install”创建了一个胖jar文件,运行该文件会引发以下异常:

线程“主”中的异常java.lang.UnsupportedOperationException:Kotlin反射尚不支持程序包和文件外观。同时,请使用Java反射检查此类:com.tech.ApplicationKt类

fun main(args: Array<String>){
embeddedServer(Netty, 8080){
routing{
get("/demo"){
call.respondText("Hello demo")
}
}
}.start(wait = true)
}

我尝试在Java 11和Java 8上执行jar,但是遇到了同样的异常。

最佳答案

我只是按照ktor.io上的官方指南进行了尝试,以使用Maven进行安装。

之后,我遵循https://ktor.io/servers/deploy/packing/fatjar.html#fat-jar-maven进行jar编译。

我遇到了2个问题:

  • 我首先从IntelliJ Maven侧栏中尝试了install:install任务,但实际上您必须使用生命周期方法install或仅使用package
  • 我必须调整maven程序集插件的mainClass属性以匹配我自己的属性,例如path.to.your.package.ServerKt或任何您调用的文件。

  • 一旦我修复了这两个问题,一切都会很好。

    如果仍有问题,请向我们显示您的构建文件。

    关于kotlin - ktor运行 fat jar 引发java.lang.UnsupportedOperationException::Kotlin反射尚不支持程序包和文件外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54282790/

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