バックグラウンド
復活させたい古いアプレットがあります。すべての機能は Windows XP で動作します。ただし、Windows 7 では、ネイティブ アプリケーションでファイルを開くことはできません (以下のコードの一部)。何も起こらず、エラーも何も起こりません。私はJava バージョン 1.5.0 (J2SE 5.0)を使用しているため、Desktop.getDesktop(); 動作しないでしょう!
コード
public void start(String sFileName, String sDir, ctgraphics gGfx) {
String command = '"' + sDir + sFileName + '"';
Runtime myRuntime = Runtime.getRuntime();
try {
myRuntime.exec("rundll32 SHELL32.DLL,ShellExec_RunDLL " + command);
gGfx.setStatusText("File opened.");
gGfx.drawStatusBar(1);
} catch (IOException e) {
System.out.println("Error " + e.getMessage());
}
}
質問
上記のコードが Windows 7 で機能しないのはなぜですか。代わりに、ネイティブ アプリケーションでファイルを開くにはどうすればよいですか (Java v. 1.5 を使用していることを考慮して)。
.
乾杯。