1

我制作了一个 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

4

2 回答 2

3

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

于 2013-08-09T14:39:18.707 回答
1

我想您使用的是 Windows,并且您的服务器安装了 SMB 共享。尝试将远程服务器目录挂载到本地驱动器号,如 R:,这应该可以解决访问问题。

于 2013-08-09T14:39:24.880 回答