2011-02-16 73 views
1

我正在幫助一位同事設置一些我用Java編寫的GUI編程工具。如何爲Mac OSX指定命令行以打開Java System.exec()的文檔?

我需要使用Java System.exec()「打開」,「啓動」或「啓動」一個文檔。例如,我想在默認編輯器中打開一些文本文件,可能位於第20行第50列。或者我想啓動默認瀏覽器並顯示特定的HTML頁面。

什麼是正確的方法來做到這一點?

回答

1

嘗試「打開」命令,打開一個文件(或URL或目錄),就好像你已經上雙擊,如:

$ open http://slashdot.org # Opens in your web browser 
$ open $HOME/foo.txt # Opens in your text editor 
$ open $HOME # Opens in the Finder 

我覈實,可以使用該命令與Runtime.exec()

+0

感謝 - 看起來像我需要的東西;我們會盡快嘗試並回復您。 – 2011-02-16 21:18:55

+0

BTW:具體而言,我們使用了`open -e ...`,因爲它可以在編輯器中打開諸如腳本之類的東西,而不是使用它們的默認應用程序shell。 – 2011-02-17 21:22:14

4

您可以使用Desktop.open(),它以獨立於操作系統的方式處理它。
因此,您不需要使用Runtime.exec()

相關問題