了解NoSuchMethodexception中的方法签名
我得到了这个例外但解决了它。
java.lang.NoSuchMethodError: antlr.NoViableAltForCharException. (CLjava/lang/String;II)V
但我想知道如何解释这些消息:“(CLjava / lang / String; II)V”另外,这个“init”是否提到了NoViableAltForCharException类的构造函数?
谢谢。
类型签名 – 取自此页面 。
JNI使用Java VM的类型签名表示。 表3-2显示了这些类型的签名。
Z boolean B byte C char S short I int J long F float D double L fully-qualified-class ; fully-qualified-class [ type type[] ( arg-types ) ret-type method type
例如,Java方法:
long f (int n, String s, int[] arr);
具有以下类型签名:
(ILjava/lang/String;[I)J
它正在寻找构造函数antlr.NoViableAltForCharException(char, String, int, int)
但未能在类中找到它。
方法是构造函数,
方法是静态初始化块。 参数类型由@gkamal列出,其中V
为void。 Notionally构造函数返回void
,这是签名结束时V
的原因。
顺便说一句:或许具有讽刺意味的是, J
是长期的,而L
是为了类,当它可以长L
而J
为Java类。 ;)
请参阅类型文档 。 这是一种方便的简写符号。
您可能在服务器上有一个过时的.jar文件,而不是您编写代码的文件。 仔细检查服务器上的所有.jar文件是否与您正在编译的文件相同。
- 更新Apache POI 4.0后 – 无法识别属性“http://www.oracle.com/xml/jaxp/properties/entityExpansionLimit”
- Struts 2和Hibernate中的exception处理
- org.openqa.selenium.UnhandledAlertException:意外警报打开
- 计时器错误java.lang.IllegalStateException
- Liferay ClassNotFoundException:DLFileEntryImpl
- JSF 2.0:为什么我的ViewScope Bean重新创建,即使仍然在同一个视图
- Android XML文件java.lang.nullpointerexception
- 为我的应用程序的所有线程定义一个全局UncaughtExceptionHandler
- 处理在单独线程中抛出的exception的最佳方法是什么?