每当我尝试执行包含代码的.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有什么办法能解决这个问题吗?
发布于 2022-02-12 22:33:02
因此,我所要做的就是构建一个包含所有依赖项的胖jar。我用Gradle插件Shadow制作了一个胖罐子。道具@Endzeit建议我使用它。
https://stackoverflow.com/questions/71095241
复制相似问题