まず、I found a coupleのjava specific questionsと答えます。私はより多くの "ネイティブ"を探していますが、C、C++、シェルスクリプト、または私の場合はQtを使用してクロスプラットフォームのソリューションを探しています。特定のファイルタイプに関連するアプリケーションを起動するための非Java、クロスプラットフォームの方法はありますか?
質問には、特定のファイルタイプに対してプログラムで関連アプリケーションを開くための標準のクロスプラットフォームの方法があります。少なくとも、関連するアプリケーションがあるかどうかを調べ、それらを見つけて起動できるかどうか
クロスプラットフォームとは、Windows、OSX、Linux(gnome/kde)のことです。ユースケースには、3つの異なるターゲットで読み取られるブロブとして格納されたファイルを持つデータベースがあります。
ありがとう、xdg-openは欠けていた部分でした。また、オペレーティングシステムのその味の一般的な用語として "Linux"の私の使用を許してください。私は誰もがそれがカーネルであることを知っていると思うが、何が意味されているかはまだ分かっている。 – FeatureCreep
私はそのようなことについて少し賢明なことがあると知っていますが、私の意見では、このようなことについて正しいことが重要です。絶対に大部分のLinuxコンピュータ*はxdg-openをサポートしていません!私の携帯電話、DVDプレーヤー、ケーブルテレビデコーダ、HDDレコーダー、NASボックス、PDAはすべてLinuxを実行しますが、どれも 'xdg-open'を持っていません。また、地球上のTiVoと、ほとんどすべてのWiFiまたはブロードバンドルータはLinuxを実行し、いずれも 'xdg-open'を持っていません。 OTOH、多くのFreeBSD、NetBSD、... Linuxは*実行していない* XDG準拠の*デスクトップ*は 'xdg-open'を持っています。 –
それでは、Freedesktopの仕様とは関係があり、Linuxとは関係ありません。 –