我正在为一家变化缓慢的大公司工作。我们正在部署到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文件。
构建了以下程序:
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();
}
}
提取了jar文件,例如。 “jar xvf gwt-maps3-0.2b.jar”
答案 0 :(得分:1)
您必须从Google代码下载资源:
http://code.google.com/p/gwt-google-maps-v3/source/checkout
- 不,这不起作用。页面上的所有版本都是用1.6
构建的答案 1 :(得分:0)
我能够通过下载源来解决这个问题,注释掉@Override注释,它在1.5中要求父方法中的方法有实现,然后重新编译模块。