我的ant是1.6.5的版本,对应jdk是1.4的版本,
现在我开发的代码用的jdk版本是1.5的,所以需要升级 ant对应的jdk,
我把ant 对应的jdk升级到了 1.5以后,报下面的错sActionSoapBindingStub.java:57: 在版本 1.5 中,"enum" 为关键字,不能用作标识符
    [javac] (请尝试使用 -source 1.4 或更低版本以使用 "enum" 作为标识符)
    [javac]         oper.setStyle(org.apache.axis.enum.Style.RPC);这个我在不降低ant jdk版本,不降低开发jdk版本的前提下,怎么才能解决.

解决方案 »

  1.   

    到apache的网站找axis的升级版本。
      

  2.   

    手动改掉那个出错的ActionSoapBindingStub.java的enum变量为其它的名称。
    或者将你项目的source level设置成1.4(不过这样的话jdk5的很多性能没法用)
      

  3.   

    JDK1.5编译的类在JDK1.4环境运行有问题。如果用Eclipse,你可以在项目属性中编译选项里有设置生成兼容JDK1.4的类。但是如果你在Eclipse里自己写Ant脚本用<javac> 命令去编译java类,则生成的仍为JDK1.5的类(执行Ant脚本时与Eclipse设置的编译选项无关)。如何解决了,其实很简单,只要在<javac> ant 命令里加source参数。如:     <javac source="1.4" srcdir="src" destdir="classes"/>其实该参数等价于在命令行执行javac命令参数source。文章出处:http://www.diybl.com/course/3_program/java/javajs/200853/112233.html