Kotlin readLine 函数引起的 NoClassDefFoundError

NoClassDefFoundError caused by Kotlin readLine function

每当我尝试执行包含我的代码的 .jar 文件时,它都会抛出 NoClassDefFoundError:kotlin/io/ConsoleKt。到目前为止,我还没有找到解决这个问题的方法,但我认为这个问题与脚本中的 readLine() 函数有关,但我不知道是什么。奇怪的是,我的代码 运行 在 Intellij 本身中是完美的,但是一旦我构建它,它就开始抛出这个在 IntelliJ 之外从未发生过的异常。具体错误为:

Exception in thread "main" java.lang.NoClassDefFoundError: kotlin/io/ConsoleKt
        at com.quantumzizo.calcualtorkotlin.DisplayKt.main(Display.kt:23)
        at com.quantumzizo.calcualtorkotlin.DisplayKt.main(Display.kt)
Caused by: java.lang.ClassNotFoundException: kotlin.io.ConsoleKt
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
        ... 2 more

有解决办法吗?

事实证明,我所要做的就是构建一个包含所有依赖项的 fat jar。我使用 Gradle 插件 Shadow 制作了一个胖罐子。 支持 @Endzeit 建议我使用它。