2010-12-31 19 views
6

Posiadam Windows XP i rozwijam aplikację Java Swing.
W moim programie używamJava Runtime.getRuntime(). Exec() uruchomić w systemie Windows 7?

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

otworzyć plik wyprodukowany z mojego okna programu w domyślnym edytorze.

Działa dobrze na moim systemie. Po prostu chcę wiedzieć, czy działa poprawnie na Windows 7.
Czy są jakieś aspekty bezpieczeństwa do wykonania tego procesu w systemie Windows 7, który nie pojawia się w systemie Windows XP?

Odpowiedz

9

Nie jest to bezpośrednia odpowiedź, ale powinieneś użyć Desktop#open(), aby uzyskać niezależność od platformy.

+0

OK, ale czy działałoby to bezproblemowo lub użytkownik byłby monitowany o wszelkie problemy z bezpieczeństwem. Nie widzę żadnych w XP, mam nadzieję, że będzie tak samo w Windows 7 – David

+0

Mogę potwierdzić, że działa bezbłędnie na Win7 tutaj również. Standardowy interfejs API języka Java uwzględniał już nieprzyjemne szczegóły dotyczące konkretnej platformy. – BalusC

+0

dla adresów URL użyj metody przeglądania java.net.URI uri = new java.net.URI ("http://www.infocaptor.com"); Desktop.getDesktop(). Browse (uri); – Nilesh

Powiązane problemy