2010-12-31 56 views
6

Windows XP'im var ve bazı java swing uygulamaları geliştiriyorum. Benim programda
i pencereleri öntanımlı editörü benim programdan üretilen dosyayı açmak için Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL "+ myfile);, Java'nın Runtime.getRuntime(). Exec(), Windows 7'de çalışır mı?

kullanıyorum.

Sistemimde iyi çalışıyor. Sadece bilmek istiyorum Windows 7 Tamam çalışır.
Windows XP'de Windows XP'de görünmeyen bu işlem yürütme herhangi bir güvenlik yönleri var mı?

cevap

9

Doğrudan bir yanıt değil, bunun platform bağımsız olması için Desktop#open() kullanmanız gerekiyor.

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

Tamam, ancak bu sorunsuz çalışır veya kullanıcı herhangi bir güvenlik sorunu için istenir. XP'de hiç görmüyorum, umarım Windows 7 – David

+0

'da da aynı olur. Win7'de de kusursuz çalıştığını doğrulayabilirim. Standart Java API'sı, platforma özgü ayrıntıların hesaba katılmasını sağlamıştır. URL'ler için – BalusC

+0

tarama yöntemini kullanın. java.net.URI uri = new java.net.URI ("http://www.infocaptor.com"); Desktop.getDesktop(). Browse (uri); – Nilesh

İlgili konular