Eclipse 编译错误问题解决

 

 

原创文章,鼓励转载,请务必注明出处,作者:李佳

 

今天在生成 webservice stub 文件加入工程后,发现编译错误问题:

public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(

                "http://www.citigroup.com/cfj",

                "GetMaintenanceCycleForINNEIFKY",

                "ns1");

 

错误提示:The constructor QName(String, String, String) is undefined

很明显是JDK版本问题,在 JDK1.4 中不存在三个参数的 QName() 方法,修改为 JDK1.5 版本就可以解决(因为这个问题以前出现过,所以觉得是小意思^-^)

操作如下:

右键工程->Properties->Java Build Path->Libraries->双击 JRE System Library->设置JDK为 1.5->OK

右键工程->Properties->Java Compiler->Compiler compliance settings 1.4->OK

 

可是当我这么操作后,我很郁闷,问题并没有解决,经过详细检查发现最终原因:

右键工程->Properties->Java Build Path->Order and Export->JRE system Library->UP

这里要确保 JRE system Library 1.5 在Generic BEA WebLogic Server v8.1 之上,因为eclipse 编译顺序有上至下,导致刚刚编译使用的是WebLogic 8.1 自带的JDK1.4

问题终于解决,分享给大家!

你可能感兴趣的:(Others)