如何获得与java 1.5编译器兼容的gwt-maps-3.0 api jar

时间:2012-06-26 23:08:04

标签: google-maps gwt

我正在为一家变化缓慢的大公司工作。我们正在部署到Weblogic 10.2环境,并且坚持使用java 1.5。这对GWT库来说不是问题,但我们下载的gwt-maps-3.0.2b.gwt22.jar的下载版本是用1.6编译器构建的。有谁知道1.5版本是否可用?

Baring,是否有可能使用1.5编译器重建,因为源是在jar中?如果是这样,有人有一个构建脚本吗?

- 一些额外的信息 我们正在尝试升级现有的一些代码,这是他们遇到的第一个错误。他们得到的编译错误是: o错误:“类文件有错误的版本50.0,应该是49.0”

我使用以下方法检查了jar文件。

  1. 构建了以下程序:

    import java.io。*;

    公共课CheckVersion {
        public static void main(String [] args)抛出IOException {
            for(int i = 0; i< args.length; ++ i){
                checkVersion(参数[I]);
            }
        }

    private static void checkVersion(String classFileName) throws IOException {
        DataInputStream in = new DataInputStream(new FileInputStream(classFileName));
    
        int magicNo = in.readInt();
        if (magicNo != 0xCAFEBABE) {
            System.err.println(classFileName + " is not a valid class file name");
            return;
        }
        int minor = in.readUnsignedShort();
        int major = in.readUnsignedShort();
        System.out.println(classFileName + ": " + major +"." + minor);
        in.close();
    }
    

    }

  2. 提取了jar文件,例如。 “jar xvf gwt-maps3-0.2b.jar”

  3. 运行以下命令:“find。-name * .class | xargs java CheckVersion | cut -d':' - f2 | sort -u”

2 个答案:

答案 0 :(得分:1)

您必须从Google代码下载资源:

http://code.google.com/p/gwt-google-maps-v3/source/checkout

- 不,这不起作用。页面上的所有版本都是用1.6

构建的

答案 1 :(得分:0)

我能够通过下载源来解决这个问题,注释掉@Override注释,它在1.5中要求父方法中的方法有实现,然后重新编译模块。