(ここがこの質問をするのに適切な場所かどうかわかりません。適切なサイトに移動してください)
以下のコードに示す問題があります。CITRIX Xen App 6- を搭載したマシン (Windows 2008) では動作しません。ブラウザが起動しないだけで、エラーはありません。私のデスクトップ (windows7 ボックス) では、動作します。
package trials;
import java.awt.*;
import java.io.File;
import java.io.IOException;
public class Launch {
public static void main(String[] args) throws IOException {
if (args.length < 1) {
System.out.println("argument filepath expected");
return;
}
final boolean browseSupported = Desktop.getDesktop().isSupported(Desktop.Action.BROWSE);
if ( !browseSupported) {
System.out.println("Browse not supported");
return;
}
final String filename = args[0];
final File file = new File(filename);
if (file.exists()) {
Desktop.getDesktop().browse(file.toURI());
} else {
System.out.println(file.getAbsolutePath() + " does not exist");
}
}
}
次の回答で提案されているように、「オープン」を使用しようとしました。それは動かなかった。問題を64ビット版のJava(Oracle 1.6.0_25)に絞り込む