2009-04-20 29 views
0

我开始对现有的Java小程序进行增强,让用户点击菜单项中的链接,并在他/她的默认浏览器中打开一个页面。我们的一些部署代码是在Java 1.4中,而大部分代码是在Java 5中。这阻止了我在Java 6中使用桌面API。看起来解决这个问题最简单的方法是将BrowserLauncher2集成到应用程序中。用BrowserLauncher2代替BrowserLauncher

问题在于现有代码包含BrowserLauncher.java的早期版本(版本1.4b1(发布于2001年6月20日))。与原始版本不同,BrowserLauncher2不仅仅是一个类。它似乎有很多我想要利用的增强功能。

我想我会使用最新版本来满足我的需求,并且只需在旧版代码中删除对旧版本的引用即可。我对旧代码有一套相当不错的单元测试,并会对代码进行一些功能测试,以便进行交换。

是否有谁已经从旧版本的BrowserLauncher升级路径有任何关于潜在问题的建议?

回答

0

那么,这就是你问这样一个晦涩难懂的问题。不要让一个没有答案的问题被抛弃,我会分享我学到的东西。

BrowserLauncher2中的BrowserLauncher类已弃用旧的静态openURL(String)方法。另外,当旧的方法抛出一个IOException时,新的抛出一组不同的异常。

因此有必要重写您的catch块,并且可能将静态调用转换为openURL(String)转换为对实际BrowserLauncher对象上方法的调用。

但是,鉴于BrowserLauncher2的改进,它可能是值得的。