gpt4 book ai didi

Java - 是什么导致了 ClassFormatError?

转载 作者:行者123 更新时间:2023-11-29 03:47:58 26 4
gpt4 key购买 nike

从 Eclipse 运行程序时它工作正常。

在 Eclipse 之外运行它时,我得到了这个:

 java.lang.ClassFormatError: Duplicate method name&signature in class file [Class Name]

有问题的类是从一个接口(interface)实现的,并且该程序还有几个其他类是从错误中提到的类扩展而来的。

是什么原因造成的,如何解决?

最佳答案

我遇到了同样的问题。至于我,根本原因是 aspectj 插件编译源代码两次。Aspect 类留在“服务”模块中,并使用 aspectJ 插件进行编译。然后它已经作为依赖项编译到顶级“web”模块中并再次符合(因为“service”模块在“web”模块的 aspectJ 插件配置中作为“weaveDependency”)。解决方案:我已经替换了“web”模块中的下一个配置

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.5</version>
<configuration>
<weaveDependencies>
<weaveDependency>
<groupId>com.taxi.core</groupId>
<artifactId>service</artifactId>
</weaveDependency>
</weaveDependencies>
</configuration>

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.5</version>
<configuration>
<aspectLibraries>
<aspectLibrary>
<groupId>com.taxi.core</groupId>
<artifactId>service</artifactId>
</aspectLibrary>
</aspectLibraries>
</configuration>

关于Java - 是什么导致了 ClassFormatError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10021752/

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