2010-12-31 18 views
6

私はWindows XPといくつかのJavaスイングアプリケーションを開発している。私のプログラムで
iは、Windowsのデフォルトのエディタで私のプログラムから生成されたファイルを開くためにJavaのRuntime.getRuntime()。exec()はWindows 7上で動作しますか?

Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL "+ myfile);

を使用しています。

私のシステムで正常に動作します。私はちょうどそれがうまくWindows 7で動作するか知りたいです。
Windows XPで表示されないWindows 7でこのプロセスの実行にセキュリティの側面はありますか?

答えて

9

これはプラットフォームに依存しないため、Desktop#open()を使用することになっています。

Desktop.getDesktop().open(file); 
+0

ただし、これはシームレスに動作しますが、セキュリティ上の問題が発生する可能性があります。私はXPで何も表示されません、私はそれがWindows 7で同じになることを願って – David

+0

私はそれがここでもWin7で完璧に動作することを確認することができます。標準のJava APIは、プラットフォーム固有の詳細を考慮しています。 URLの – BalusC

+0

はブラウズメソッドを使用します java.net.URI uri =新しいjava.net.URI( "http://www.infocaptor.com"); Desktop.getDesktop()。browse(uri); – Nilesh

関連する問題