2009-06-18 11 views
1

Java 5では、システムにURLを渡してそれに関連付けられたアプリケーションを起動するデフォルトの方法はありますか? たとえば、http:// linksは通常IEまたはFirefoxを開きますが、itms://のようなものはiTunesを開く必要があります。Java:システムの登録済みアプリケーションをURLとして起動する方法

可能であれば、Runtime.exec()を使用して外部プロセスを直接開始することはできません。これはプラットフォーム固有のものであるためです。他の方法がない場合は、Windows/OS XとLinuxで最も人気のあるものをカバーするにはどうすればいいですか?

+0

も参照してください:http://stackoverflow.com/questions/526037/java-how-to-open-user-system-preffered-editor-for-given-file – erickson

答えて

2

...あなたはjava.awt.Desktopをしたいが、私はそれが1.6で導入され、5では利用できませんでしたと思うように私は、JavaデスクトップAPIが働くだろうとイヴァンに同意するが、それは唯一の6だ見えます。

私は(それがrundll32.dllを実行する必要)Windows上でそれを行う方法を知っているが、私はいくつかの簡単グーグルとthis linkはあなたの最高のショットのように思えるんでした。

希望に役立ちます。

4

使用Java Desktop API

Desktop desktop = Desktop.getDesktop(); 
if (desktop.isSupported(Desktop.Action.BROWSE)) { 
    desktop.browse(uri); 
} 
+0

私はそれがJava 6. – erickson

+0

申し訳ありませんが、あなたが正しいです。 –

0

Windowsのそれだ "開始[URI]"、OSXそれだ "開くには、[URI]が" それはすべて彼らのウィンドウマネージャに依存して、Linuxは全く同等のものを持っていません。

itms://がiTunesを開くかどうかは、設定​​によって異なります。

イワンの答えは私よりもはるかに優れています。

0

は:-(

関連する問題