背景
私は復活したい古いアプレットを持っています。すべての機能はWindows XPで動作します。ただし、Windows 7では、ネイティブアプリケーションでファイルを開くことはできません(下記のコードの一部)。何も起こらず、エラーも同様ではありません。私はJavaバージョン1.5.0(J2SE 5.0)を使用していますので、Desktop.getDesktop();は機能しません!ランタイムを使用してネイティブアプリケーションでファイルを開きます。 (Windows 7)
コード
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を使用していますか?)
。
乾杯。
'catch(IOException e){..e.getMessage().. 'コードは例外出力を生成しませんがその最後の部分に 'e.printStackTrace();'を追加するように変更することをお勧めします。 –