Java 11:Java.lang.ClassNotFoundException:de.ruedigermoeller.serialization.FSTObjectInput

Java 11:Java.lang.ClassNotFoundException:de.ruedigermoeller.serialization.FSTObjectInput,java,Java,我正在将项目从Java8升级到11。在Java8中,功能可以正常工作,但在Java11中,会出现运行时错误。有解决办法吗?是否需要添加任何依赖项 使用Java 11获取以下异常: Exception in thread "main" java.lang.NoClassDefFoundError: de/ruedigermoeller/serialization/FSTObjectInput ... Caused by: java.lang.ClassNotFoundE

我正在将项目从Java8升级到11。在Java8中,功能可以正常工作,但在Java11中,会出现运行时错误。有解决办法吗?是否需要添加任何依赖项

使用Java 11获取以下异常:

Exception in thread "main" java.lang.NoClassDefFoundError: de/ruedigermoeller/serialization/FSTObjectInput
    ...
Caused by: java.lang.ClassNotFoundException: de.ruedigermoeller.serialization.FSTObjectInput
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    ... 6 more

找到了根本原因。所需的依赖项已从pom.xml中的一个jar中排除,这导致了问题

<exclusion>
    <groupId>de.ruedigermoeller</groupId>
    <artifactId>fst</artifactId>
</exclusion>

德鲁迪格莫勒
fst

您是如何运行它们的?如果您直接从IDE中运行它们,那么java 8版本可能是使用其他类路径参数运行的。同时,我将检查外部依赖。感谢骆家辉的快速响应。找到了根本原因。所需的依赖项已从pom.xml中的一个jar中排除,这导致了问题。德鲁迪格莫勒有限公司