これが私のコードです
if (Desktop.isDesktopSupported()) {
Desktop desktop = Desktop.getDesktop();
if (desktop.isSupported(Desktop.Action.OPEN)) {
try {
desktop.open(file.getCanonicalFile());
} catch (Exception ex) {
ex.printStackTrace();
}
} else {
System.out.println("Desktop open action is not supported");
}
} else {
System.out.println("Desktop is not supported");
}
MagicISO (この Java バグから取得) をインストールすると、このコードが機能しなくなることはわかっています。しかし、なぜ?MagicISO は具体的に何をしますか? 発生を防止したり回避したりできますか?
さらに悪いことに、このコードは例外をスローしません。そこだけ黙っている。これは本当に私を夢中にさせます。