私はゆっくりと変化する大企業で働いています。Weblogic 10.2環境にデプロイしており、Java1.5でスタックしています。これはGWTライブラリの問題ではありませんが、ダウンロードしたバージョンのgwt-maps-3.0.2b.gwt22.jarは、1.6コンパイラでビルドされています。1.5ビルドバージョンが利用可能かどうか誰かが知っていますか?
それを除けば、ソースがjarにあるので、1.5コンパイラで再構築することは可能ですか?もしそうなら、誰かがそうするためのビルドスクリプトを持っていますか?
-いくつかの追加情報既存のコードをアップグレードしようとしています。これは、オフショアで発生した最初のエラーです。彼らが得たコンパイルエラーは次のとおりです。oエラー:「クラスファイルのバージョン50.0が間違っています。49.0である必要があります」
次の方法でjarファイルを確認しました。
次のプログラムを作成しました。
java.io.*をインポートします。
public class 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 xvfgwt-maps3-0.2b.jar"
- 次のコマンドを実行しました: "find .-name * .class | xargs java CheckVersion | cut -d':' -f2 | sort -u"