NoSuchFieldError Java

提摩太

我的代码中出现了NoSuchFieldError,现在oracle不太清楚为什么抛出此错误,只是说:如果类的定义发生了不兼容的更改,则此错误只能在运行时发生。

有人可以向我解释一个人如何“不兼容地”改变一堂课吗?我正在谈论的课程扩展了很多课程,因此我怀疑这可能与该课程有关,但是我不知道从哪里开始寻找或寻找什么。

比奇洛普:

如果仅部分重新编译代码,通常会引发此错误。您有旧代码引用了在重新编译的类文件中不再存在的字段。

解决方案是清除所有类文件并重新编译所有内容。

更新:如果重新编译所有内容后仍然出现相同的错误,则可能是针对外部库的一个版本进行编译,而在运行时使用了另一个版本。

您现在需要做的是首先确定导致问题的类(看起来您已经完成了此工作),然后使用-verbose:class命令行选项运行您的应用程序它将在您的标准中转出很多类加载信息,您将能够找到问题类的确切位置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

java.lang.NoSuchFieldError:INSTANCE

java.lang.NoSuchFieldError:默认

java.lang.NoSuchFieldError:反思

java.lang.NoSuchFieldError:IBM_JAVA

NullnessChecker错误:java.lang.NoSuchFieldError:释放

java.lang.NoSuchFieldError: INSTANCE - WebDriver

更改类后java.lang.NoSuchFieldError

ScalaFx MouseEvent:java.lang.NoSuchFieldError:返回

HttpClientBuilder-java.lang.NoSuchFieldError:INSTANCE

春季:java.lang.NoSuchFieldError:IMPORT_BEAN_NAME_GENERATOR

java.lang.NoSuchFieldError的:ACCEPT_CASE_INSENSITIVE_VALUES

正在创建CA ...意外错误java.lang.NoSuchFieldError:BasicConstraints

“java.lang.NoSuchFieldError的:超级”异常 - 错误的编译器?

使用 AWS Amplify API 時的 Android java.lang.NoSuchFieldError

在Java中读取Excel工作表时出现NoSuchFieldError

java.lang.NoSuchFieldError: 运行 JUnit 测试时的边缘

使用ScalaTest时出现java.lang.NoSuchFieldError

线程“主”中的异常java.lang.NoSuchFieldError:TRACE

Spring 3.1 entityManagerFactory java.lang.NoSuchFieldError:NULL错误

GPIO - java.lang.NoSuchFieldError: device_reference

JSON解析器-java.lang.NoSuchFieldError:defaultReader

Eclipse无法启动:java.lang.NoSuchFieldError:url

java.lang.NoSuchFieldError:Apache HttpComonents和Wildfly中的实例

由第3方模块引起的java.lang.NoSuchFieldError

java中如何解决java.lang.NoSuchFieldError: RETURN_NULL_AND_BLANK

Java-grpc和tikv-java:NoSuchFieldError:CONTEXT_SPAN_KEY

线程“主”中的异常java.lang.NoSuchFieldError:JAVA_VENDOR

适用于ssm的aws Java sdk提供了java.lang.NoSuchFieldError:SIGNING_REGION

Proguard应用程式当机(造成原因:java.lang.NoSuchFieldError:否“ Lcom / facebook / jni / HybridData)