2010-12-31 3 views
6

Ich habe Windows XP und entwickeln einige Java Swing-Anwendung.
In meinem Programm iwürde Runtime.getRuntime() .exec() von Java auf Windows 7 laufen?

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

bin mit der Datei von meinem Programm in Windows-Standard-Editor erzeugt zu öffnen.

Es funktioniert gut auf meinem System. Ich möchte nur wissen, ob es funktioniert, auf Windows 7.
Gibt es Sicherheitsaspekte zu diesem Prozess in Windows 7, die nicht in Windows XP angezeigt wird?

Antwort

9

Keine direkte Antwort, aber Sie sollten Desktop#open() verwenden, um plattformunabhängig zu sein.

+0

Ok, aber würde dies nahtlos arbeiten oder Benutzer würde für ein Sicherheitsproblem aufgefordert werden. Ich sehe keine in XP, ich hoffe, es wäre das gleiche in Windows 7 – David

+0

Ich kann bestätigen, dass es auch hier auf Win7 einwandfrei funktioniert. Die Standard-Java-API hat die unangenehmen plattformspezifischen Details bereits berücksichtigt. – BalusC

+0

für URLs verwenden Sie die Browse-Methode java.net.URI uri = neue java.net.URI ("http://www.infocaptor.com"); Desktop.getDesktop(). Browse (uri); – Nilesh

Verwandte Themen