Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Intellij IDE的命令行中运行可执行jar时出错_Java - Fatal编程技术网

Java 在Intellij IDE的命令行中运行可执行jar时出错

Java 在Intellij IDE的命令行中运行可执行jar时出错,java,Java,在运行模式和调试模式下通过Intellij IDE运行时,一切正常。但是,当从命令行运行可执行jar时, 我得到以下信息: io.netty.util.internal.PlatformDependent.NewAtomicIntegerFieldDupDater的NoSuchMethodError。 什么会导致这种情况,以及如何处理? 提前谢谢你 很可能是由于netty的不正确版本被打包或在运行时可用。如果版本与在IDE中运行时使用的版本不同,则可能会导致此错误或工作不正确。 确保您正在打包所

在运行模式和调试模式下通过Intellij IDE运行时,一切正常。但是,当从命令行运行可执行jar时, 我得到以下信息:
io.netty.util.internal.PlatformDependent.NewAtomicIntegerFieldDupDater的NoSuchMethodError。
什么会导致这种情况,以及如何处理?
提前谢谢你

很可能是由于netty的不正确版本被打包或在运行时可用。如果版本与在IDE中运行时使用的版本不同,则可能会导致此错误或工作不正确。
确保您正在打包所有必需的库以及它们的正确版本。

另外,您的系统JRE不一定与IDE的JRE相同

您是如何构建可执行jar的?你用过构建工具吗?是的,我用过Intellij,它提供了一个构建可执行Jar的选项。是的,这里可能有一些东西。因此,我们正在中间切换到Java8,这个项目是Java7和Java8的混合体,尽管它们在这个包中应该是相同的。这至少给了我一个解决问题的方向。多谢!!还有一个建议:只需打开netty.jar文件,看看它是否有路径和文件io/netty/util/internal/PlatformDependent,newAtomicIntegerFieldUpdater.class。.jar文件只是一个.zip文件:您可以打开它并使用WinZip或7-zip检查内容;或者将其重命名为.zip扩展名,并使用Windows资源管理器进行检查。