Java を使用してしばらくの間 Windows ベースのアプリケーションを開発してきましたが、今は Mac ポートを作成したいと考えており、Java 6 と Java 5 からコードを逆にする必要があります。 Java 6固有のコードをコーディングしていますか? コードを最新の状態に保ちたいと考えています。
7 に答える
あなたを助けることができるそこにいくつかのライブラリがあります。残念ながら、私はそのような状況に遭遇したことがないので、自分でそれらを試したことはありません。
ここを参照してください:
http://en.wikipedia.org/wiki/Comparison_of_backporting_tools
1.6から1.4.2までのレトロトランスレーターを試しましたが、かなりうまく機能します。
Apple は、OS X の最新バージョンで Java 6 をリリースしました。Java5 にはない、具体的に Java6 のどの機能を使用していますか?
私の経験では、これは非常に簡単なので、泣き言を言うのは実行するよりも時間がかかります. 1.6 には、(文字通り) 1 分程度の作業でバックポートできないものはほとんどありません。1.5 で試してみると、いくつのコンパイル エラーが表示されますか? また、その理由は何ですか?
1.6 (SwingWorker) で便利ないくつかのものについては、すぐに利用できる、API 互換の、フットプリントの少ないバックポートがあることに注意してください。
Java 5 に戻したら、どれだけ書き直さなければならないか知っていますか? IDE で JDK 設定を変更して再コンパイルしようとすると、変更が実際にどれくらい大きくなるかについてかなり良いアイデアが得られるはずです。ほとんどの開発者にとって、Java 6 は新しい機能や API をあまり提供していませんでしたが、プロジェクトが追加されたものに大きく依存している可能性があると思います。
追加のライブラリを Java 6 から Java 5 にバックポートすることはできるかもしれませんが、その価値があるというよりもむしろ面倒だと思います。Leopard を実行している 64 ビット プロセッサを搭載した Intel Mac (元の Intel Mac Mini ではない) には Java 6 が搭載されているので、それらをターゲットにすることはできますか?