3

谁能帮助我为什么 NOSuchMethodError 在运行时出现在 java 中。我的错误是 .Java.lang.NoSuchMethodError: com.Person.setCompanyList(Ljava/util/ArrayList;)V

4

1 回答 1

8

这通常意味着您编译的库或类的版本与现在正在运行的版本不同。

当你编译的时候,方法是存在的(否则会出现编译错误),但现在不存在(可能是因为 jar 文件太旧)。

尝试对整个项目进行干净的构建和部署。

另一种常见的情况是反射,当您在运行时构造方法名称时(对于不存在的方法)。

于 2013-03-21T10:03:42.673 回答