我在一家变化缓慢的大公司工作。我们正在部署到 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文件。
构建了以下程序:
导入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(); }
}
提取jar文件,例如。“jar xvf gwt-maps3-0.2b.jar”
- 运行以下命令:“find .-name *.class | xargs java CheckVersion | cut -d':' -f2 | sort -u”