будет Java Runtime.getRuntime (). exec () работать на Windows 7? - PullRequest
6 голосов
/ 31 декабря 2010

у меня есть windows xp и я разрабатываю некоторое Java-приложение Swing.
В моей программе я использую

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

, чтобы открыть файл, созданный из моей программы, в редакторе Windows по умолчанию.,

На моей системе работает нормально.Я просто хочу знать, будет ли это нормально работать в Windows 7.
Есть ли какие-либо аспекты безопасности при выполнении этого процесса в Windows 7, которые не отображаются в Windows XP?

1 Ответ

9 голосов
/ 31 декабря 2010

Не прямой ответ, но вы должны использовать Desktop#open(), чтобы он не зависел от платформы.

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