2011-02-16 25 views
1

私は同僚が私がJavaで書いたGUIプログラミングツールをいくつかセットアップするのを手伝っています。Mac OSX用Java System.exec()のドキュメントを開くコマンドラインを指定するにはどうすればよいですか?

Java System.exec()を使用してドキュメントを「開く」、「開始する」、または「起動する」必要があります。たとえば、既定のエディターでテキストファイルを開きたい場合は、20行目、50行目に配置します。または、既定のブラウザーを起動して特定のHTMLページを表示したいとします。

これは正しい方法はありますか?

答えて

1

あなたはそれをダブルクリックした場合と同じように、ファイル(またはURLまたはディレクトリ)を開き、「開く」コマンド、例えば、試してみてください。

$ open http://slashdot.org # Opens in your web browser 
$ open $HOME/foo.txt # Opens in your text editor 
$ open $HOME # Opens in the Finder 

私はあなたがそのコマンドを使用できることを確認したがRuntime.exec()となります。

+0

ありがとうございます。私たちはすぐにそれを試し、あなたに戻ってきます。 –

+0

BTW:具体的には 'open -e ...'を使用しました。これは、シェルのデフォルトアプリケーションではなく、エディタでスクリプトのようなものを開くためです。 –

4

OS非依存の方法で正確に処理するDesktop.open()を使用できます。
Runtime.exec()で混乱する必要はありません。

+0

+1いいです、そのことについて知りませんでした。 – maerics

+0

いい考えです。私はJava 1.1を対象とすることを余儀なくされていました。私はJava 5と6で追加されたことを忘れていました。しかし今のところ、私はアプリケーションを修正できるようになるまで、System.exec()コマンドラインが必要です。 –

+1

@ソフトウェア:あなたがそのように感じてすみません。これが私の意図ではないことを確認してください。私は本当にそのような古代のソフトウェアで動作するように強制された皆のために真に残念であり、同情的です。残りの部分は軽い心配のジャブ(主にJava 1.1の時代のソフトウェアを使用している企業が主体だが、それは本当に目に見えないと認めた)だ。 –

関連する問題