2010-07-30 55 views
2

例如,我正在處理的一個應用程序將PDF文件存儲到數據庫中,然後可以將它們拉回顯示。我在那裏使用Runtime.exec執行「cmd/c start」加上PDF文件名。適用於Windows。雖然我們也在Solaris和Mac上運行軟件,但希望找到一種與平臺無關的方式(試圖避免使用各種操作系統的替代方法進行操作系統檢測)。平臺無關的方式來按照文件類型來關閉外部應用程序/幫助程序?

回答

3

Desktop具有開放的方法,這將是平臺無關的。

啓動相關應用程序到 打開文件。

+0

*正是我在找的東西!我發現有一種方法可以查看桌面是否受支持...有沒有目前不支持桌面的平臺? – 2010-07-30 15:06:48

+0

@Brian Knoblauch - 總是爲我工作,但可能是我從未使用過的幾個平臺:) – willcodejavaforfood 2010-07-30 15:47:16

+0

到目前爲止,我可以確認它在Windows和Solaris上受支持! – 2010-08-03 18:56:19

1

我很想知道是否有「正確的」答案。如果我要這樣做,我需要將OS的屬性文件映射到運行所需的命令,然後在運行時解析OS。

例如,在屬性文件:

windows=cmd /c start 
mac=open #(I think) 
linux=... etc 
+0

不是一個壞主意,但我想避免的東西。 – 2010-07-30 15:03:20