Java - Desktop.getDesktop().browse(URI) 受支持,但无法打开文档(Citrix 问题?)

标签 java windows 64-bit citrix xenapp

(我不确定这里是否是问这个问题的正确地点。请移至合适的站点)

我有一个问题,显示在下面的代码中。它不适用于装有 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/

相关文章:

windows - 输出未重定向到Windows任务内的文件

Android SDK 认为没有安装 JDK? - Windows 7的

c# - 上下文菜单 Shell 扩展在 Windows 7 64 位下不起作用

node.js - 如何在 Win 7 x64 VS2012 上使用 node-gyp 构建原生 Node.js 扩展?

java - 关注面板中的文本字段,该面板位于包含许多面板的选项卡式 Pane 中

java - I报告和条形码

java - 添加一个jar文件到环境变量windows 8

delphi - 在 64 位内联汇编器中访问 Delphi 类字段

Java 模运算符优先级

java - GWT 无法在其他项目中找到用户定义的类