日期:2014-05-20  浏览次数:20762 次

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运行环境的参数