我有一个项目,其中有不同的类和包作为依赖项。请注意,下面写的所有内容都发生在一个项目中。
我有一个在某些时候运行代码的类getDiagramPanel().setRelationsPaintOrder(new Comparator() {
。
getDiagramPanel()
调用方法 from DjtSheet.class
,该方法位于依赖项 .jar 文件中。此方法返回DjtDiagramPanel
对象。我还有一个DjtDiagramPanel.java
文件,它应该覆盖包中的文件并包含方法setRelationsPaintOrder()
。
在 Java 7 中,这可以正常工作。它正确地调用依赖项中的方法,该方法以覆盖依赖包中的面板类的类的格式返回对象。
然而,在 Java 6 中,依赖包中的面板类被返回,而不是我的项目中的面板类。
java.lang.NoSuchMethodError: com.dlsc.djt.gantt.DjtDiagramPanel.setRelationsPaintOrder(Ljava/util/Comparator;)V
请注意,此消息发生在运行时!编译项目没有错误。
我该如何解决这个问题?