(我不确定这是否是问这个问题的正确地方。请移至合适的网站)
我有一个问题,如下面的代码所示。它不适用于具有 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)