2010-12-31 19 views
6

tengo windows xp y estoy desarrollando alguna aplicación java swing.
En mi programa que estoy utilizando¿se ejecutaría Runtime.getRuntime() .exec() de Java en Windows 7?

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

para abrir el archivo producido a partir de mi programa en el editor por defecto de Windows.

Funciona bien en mi sistema. Solo quiero saber si funcionaría bien en Windows 7.
¿Hay algún aspecto de seguridad en la ejecución de este proceso en Windows 7 que no aparece en Windows XP?

Respuesta

9

No es una respuesta directa, pero se supone que debes usar Desktop#open() para que sea independiente de la plataforma.

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

Bien, pero esto funcionaría sin problemas o el usuario se le preguntará por cualquier problema de seguridad. No veo ninguno en XP, espero que sea lo mismo en Windows 7 – David

+0

Puedo confirmar que funciona perfectamente en Win7 aquí también. La API estándar de Java ya ha tenido en cuenta los desagradables detalles específicos de la plataforma. – BalusC

+0

para URL use el método de exploración java.net.URI uri = new java.net.URI ("http://www.infocaptor.com"); Desktop.getDesktop(). Browse (uri); – Nilesh

Cuestiones relacionadas