0

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

尽管如此,是否可以使用 1.5 编译器进行重建,因为源代码在 jar 中?如果是这样,是否有人有构建脚本可以这样做?

-- 一些附加信息我们正在尝试升级一些现有的代码,这是他们在海外遇到的第一个错误。他们得到的编译错误是: o 错误:“class file has wrong version 50.0, should be 49.0”

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

  1. 构建了以下程序:

    导入java.io.*;

    公共类 CheckVersion {
    public static void main(String[] args) throws IOException {
    for (int i=0; i < args.length; ++i) {
    checkVersion(args[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”
4

2 回答 2

1

您必须从谷歌代码下载源代码:

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

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

于 2012-06-26T23:58:52.453 回答
0

I was able to resolve this by downloading the source, commenting out the @Override annotations which in 1.5 require that method in the parent have an implementation, and recompiling the module.

于 2012-10-02T21:06:12.967 回答