2013-03-28 109 views
3

我發現了兩種在Eclipse應用程序中的外部瀏覽器中打開url的方法。哪種方式更好地在eclipse中打開瀏覽器?

任何線索更好的線索? (便攜性,可靠性,...)

1-簡單直接的使用系統默認:

org.eclipse.swt.program.Program.launch(url) 

2-使用瀏覽器支持打開外部瀏覽器:

PlatformUI.getWorkbench().getBrowserSupport().getExternalBrowser().openURL(url) 

的代碼( 1)看起來很簡單,但必須有一個爲什麼eclipse提供BrowserSupport的原因:)有人可以教育我。

回答

1

在這種情況下,沒有更好的方法,如果您只是引用URL,則可以使用任何一種機制來達到相同的效果。

首先,簡單的操作只會打開系統定義的外部瀏覽器,就是這樣;它會被移交,你永遠也不會與它互動。

getBrowserSupport().getExternalBrowser()將允許您與瀏覽器交互 - 例如,調用close()可能實際上關閉了瀏覽器。

您與getBrowserSupport()進行交互的可能性更大的原因是與(可能提供的)內部瀏覽器協同工作。

對於AWT/Swing的應用還有還有:

java.awt.Desktop.getDesktop().browse(new URI(url)); 

這將完成同樣的事情Program.launch()電話與網址。

您可以使用Program.launch()做的另一件事是打開文檔,文件夾等。

相關問題