0

jdk 1.7.0_03 を使用するライブラリに古い jar ファイルがあります。しかし、私の新しいコンピューターには、適切なバージョンの jdk がありませんでした。私の現在のバージョンは1.6です。jar ファイルを Java 1.6 で実行できるように、プロジェクト ソース ファイルを使用せずに jar ファイルのバージョンをダウングレード (1.7 -> 1.6) することはできますか?

4

4 に答える 4

1

「jar」CLI ツールを使用して jar ファイルを解凍し、マニフェスト ファイルのバージョンを変更することができます。次に、ファイルを再度再パックする必要があります。これは、OSGi バンドルで一度はうまくいきました。

于 2013-11-19T13:20:50.567 に答える
0

あなたが探しているのは、バイトコード バックポート ツールです。そのようなツールは存在しますが、Java 7 バイトコードを Java 6 以前に変換するツール (AFAIK) はありません。

ところで、jarコマンドを使用してマニフェストを置き換えることは役に立ちません。Java クラスファイル形式はバージョン管理されており、バージョン番号は 1.6 と 1.7 の間で変更されています。Java 6 JVM は、JAR マニフェストに関係なく、Java 1.7 (またはそれ以降) のクラスファイルを処理できません。

于 2013-11-19T14:08:33.327 に答える