2011-07-06 3 views
0

JavaアプリケーションがWindowsで実行されている場合は、Runtime.getRuntime()を呼び出すことができます。exec( "rundll32 SHELL32.DLL、ShellExec_RunDLL" + filename);開くファイルを渡します。 Windowsは正しいアプリケーションを見つけて、それを呼び出してそのファイルを開きます。Runtime.exec() - linuxで開くファイルを渡すと、アプリケーションが見つかります。

Linuxでこれを行う方法はありますか?私が開こうとしているファイルは、html、pdf、docx、...(約8種類の拡張子)です。

感謝 - デイブ

+0

Gnomeには 'gnome-open'があります。 Kdeには 'kfmclient'があります。私は一様な方法があるかどうかわかりません。 [java.awt.Desktop](http://download.oracle.com/javase/6/docs/api/java/awt/Desktop.html)を試しましたか? –

答えて

1

あなたがDesktopを使用してみましたか?その目的は登録されたアプリケーションとopenファイルです。

+0

こんにちは。私はデスクトップを一度も使ったことがありません - それを呼び出すことには欠点があり、アプリを実行するためには何か特別なことはありますか?これは、私たちがどこにでも走りたいので、私たちが出荷するコマンドラインアプリのサンプルです(このように見えます)。 ??? - ありがと-dave –