2009-04-20 4 views
0

私は、メニュー項目のリンクをクリックしてデフォルトのブラウザでページを開くことを可能にする既存のJavaアプレットの拡張を開始しています。私たちの展開しているコードの中にはJava 1.4があり、その大部分はJava 5になっています。これにより、Java 6でDesktop APIを使用できなくなりました。問題を解決する最も簡単な方法は、BrowserLauncher2をアプリケーションに組み込むことです。BrowserLauncher2をBrowserLauncher2に置き換える

シワは、既存のコードにBrowserLauncher.java(バージョン1.4b1(2001年6月20日リリース))の初期バージョンが含まれていることが原因です。元と違って、BrowserLauncher2は単なるクラスではありません。それは私が利用したいと考えている強化の1トンを持っているように見えます。

私は自分のニーズに合わせて新しいリリースを使い、レガシーコードの古いバージョンへの参照を削除します。私は古いコードの既存の単体テストのかなり良いスイートを持っており、スワップを行うコードの機能テストをいくつか行います。

旧バージョンのBrowserLauncherからアップグレードパスをダウンしたことがある人は誰でも、潜在的な問題についてアドバイスしていますか?

答えて

0

まあ、それはあなたがそのようなあいまいな質問をするために得るものです。未回答の質問を放棄する代わりに、私が学んだことを分かち合います。

BrowserLauncher2のBrowserLauncherクラスは、古いstatic openURL(String)メソッドを非推奨にしました。さらに、古いメソッドがIOExceptionをスローした場合、新しい例外は異なる例外セットをスローします。

したがって、キャッチブロックを書き直す必要があります。実際には、スタティック呼び出しをopenURL(String)に変換して実際のBrowserLauncherオブジェクトのメソッド呼び出しに変換することをお勧めします。

しかし、BrowserLauncher2の改善点を考えれば、おそらくそれは価値があります。

関連する問題