まず、これに関するJava 固有の質問と回答をいくつか見つけました。C、C ++、ある種のシェルスクリプト、または私の場合はQtを使用して、より「ネイティブ」ですがクロスプラットフォームソリューションを探しています。
したがって、問題は、特定のファイルタイプに関連するアプリケーションをプログラムで開く標準のクロスプラットフォームの方法があるかどうかです。または、少なくとも関連付けられているアプリケーションがあるかどうかを調べ、それらを見つけて起動できるようにするためですか?
クロスプラットフォームとは、Windows、OSX、および Linux (gnome/kde) を意味します。ユース ケースは、3 つの異なるターゲットで読み取られる BLOB として格納されたファイルを含むデータベースを使用することです。