2013-07-10 203 views
2

我想知道是否有標準方式在用戶默認瀏覽器中打開URL。我一直在使用desktop.browse()方式,但經過一些測試後,我似乎無法在OSX上正常工作,而在Windows上正常工作。我對研究的嘗試提出了大多數舊文章,所以我認爲可能有一種我找不到的更現代的方法。理想情況下,會有一種方法可以適用於每個系統,但缺乏我可以隨時按系統進行分支的方法。所以我的問題是這樣的:在默認瀏覽器中打開URL

  • 有沒有一種方法可以打開任何系統上的默認瀏覽器到特定的URL?
  • 如果不是,那麼在OSX和Linux上執行此操作的最佳方法是什麼?
+0

好吧,所以我決定去與Runtime.getRuntime()。exec(新字符串[] {「/ usr/bin/open」,url});爲OSX。在附註中,如果有人想知道,Desktop.getDesktop()。browse(url))的原因;沒有工作是因爲這是一個使用AWT的JavaFX應用程序。我假設在大多數其他條件下,這種方法對任何系統都沒有任何麻煩。 – SwR

回答

4

java.awt.Desktop是您正在尋找的課程。

import java.awt.Desktop; 
import java.net.URI; 

// ... 

if(Desktop.isDesktopSupported()) 
{ 
    Desktop.getDesktop().browse(new URI("http://www.example.com")); 
} 

這就是我會做的。回答來自這個網站:: How to open the default webbrowser using java

+0

對不起,如果我不清楚。我的問題是我已經在使用這種方法,但這似乎不適用於OSX,而​​它在Windows上完美運行。我會再次擺弄它,但在我嘗試過的最後幾次沒有奏效。如果它應該在OSX上工作,我顯然搞砸了。 – SwR

+0

我唯一能找到/想到的其他東西是 https://www.java.net//node/667183 而且那已經很舊了。 –