(我不确定这里是否是问这个问题的正确地点。请移至合适的站点)
我有一个问题,显示在下面的代码中。它不适用于装有 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)
最佳答案
要打开本地文件,您必须使用 Desktop().open()
而不是 Desktop.browse()
关于Java - Desktop.getDesktop().browse(URI) 受支持,但无法打开文档(Citrix 问题?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7201722/