java.lang.NoSuchMethodError 达人们出手相救阿!
JBUlider9下配置开发环境,jar已经存在而且肯定包含getIMANProperties方法,但是
一直出现以下错误,请各位达人出手相助:
Exception while executing operation:
java.lang.
NoSuchMethodError: com.ugsolutions.iman.kernel.icctstubs.ICCT.getIMANProperties([B[[BLcom/ugsolutions/iman/kernel/icctstubs/stringValueSeq_tHolder;Lcom/ugsolutions/iman/kernel/icctstubs/propertyDataSeq_tHolder;Lcom/ugsolutions/iman/kernel/icctstubs/booleanSeq_tHolder;)V
at com.ugsolutions.iman.kernel.IMANComponentType.getIMANProperties(Unknown Source)
at com.ugsolutions.iman.kernel.IMANComponent.getIMANProperties(Unknown Source)
at com.ugsolutions.iman.common.propertyrenderer.PropertyPanelRenderer.buildIMANPropertyArray(Unknown Source)
at com.ugsolutions.iman.common.propertyrenderer.PropertyPanelRenderer. <init> (Unknown Source)
at com.ugsolutions.iman.common.imanviewer.GenericViewer.getPropertiesPanel(Unknown Source)
at com.ugsolutions.iman.common.imanviewer.GenericViewer.access$400(Unknown Source)
at com.ugsolutions.iman.common.imanviewer.GenericViewer$DisplayPropertiesPanelOperation.executeOperation(Unknown Source)
at com.ugsolutions.aif.AbstractAIFOperation.runEx(Unknown Source)
at com.ugsolutions.aif.kernel.AIFSessionOperationManager$OperationRunner.run(Unknown Source)
------解决方案--------------------这个问题很肯能是jre版本不同造成的,
比如你你的引用的jar文件是在jdk1.4上编译的,而你引用的时候是在jdk5上编译运行的,有的时候会造成这个问题。
你可以把你的jdk换成1.4试试。
或者你使用的jdk是1.4的,但是引用的jar文件是在jdk5下编译的。
当然我上面说的情况是在你排出了其它错误后,比如你的jar文件不对等等(你可以把引用的jar文件用winrar解压,把那个类释放出来,然后找个反编译软件,反编译回来看看是否存在这个方法)
------解决方案--------------------先在命令行下验证能否正确编译运行程序
然后再做其它更一步的修改...
------解决方案--------------------检查Jbuilder运行环境的参数