0

我正在扩展 JFreeChart ChartComposite 类。当我尝试创建扩展类的实例时,我得到了java.lang.VerifyError : .... incompatible object argument for function call错误。

4

2 回答 2

3

实际来说:

它主要发生在您使用一个版本的库,但运行另一个版本的库时。

更准确地说,VerifyError 是 LinkageError 的一种。来自 LinkageError 的 javadoc: “LinkageError 的子类表明一个类对另一个类有一定的依赖关系;但是,后一个类在前一个类编译后发生了不兼容的变化。”

于 2009-11-03T09:23:01.063 回答
1

听起来您运行的JAR版本可能与编译代码时所针对的版本不同JFreeChart- 堆栈跟踪是否包含有关有问题的方法的任何信息?

另一种可能性是 JFreeChart 期望类路径上有某个 3rd-party 库的特定版本,而您正在使用不同的版本运行。

于 2009-11-03T09:23:54.383 回答