在本地计算机上使用Java从服务器打开目录

时间:2013-08-09 14:25:09

标签: java swing

我创建了一个Java应用程序,在某些时候打开了一个本地目录或文件。该程序位于服务器上(由其他桌面执行)。当应用程序打开现有文件夹/文件(位于服务器上并远程接收)时,不会弹出任何屏幕。如果我在桌面上运行Java程序,打开本地文件夹/文件就可以了。

我认为问题在于,当我调用“打开文件夹/文件功能”时,我会访问服务器的桌面。但窗口需要通过“调用”电脑开启。所以我需要指定应该使用调用计算机的桌面。

我怎样才能做到这一点?

这是我用来打开文件夹/文件的功能:

try {
    if (Desktop.isDesktopSupported()) Desktop.getDesktop().open(new File(path));
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

应用程序远程加入如下内容:\\ 10.0.0.1 \ Java \ App.jar

2 个答案:

答案 0 :(得分:3)

如果您访问这样的Java应用程序:\ 10.0.0.1 \ Java \ App.jar,您仍然在本地计算机上运行该应用程序。 为了在服务器上运行它,你将在该服务器上运行一个Java进程,然后在本地机器上有另一个Java应用程序,它是服务器应用程序的客户端。

答案 1 :(得分:1)

我认为您使用的是Windows,而您的服务器上安装了SMB共享。尝试将远程服务器目录挂载到R:这样的本地驱动器号,这应解决访问问题。