我创建了一个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
答案 0 :(得分:3)
如果您访问这样的Java应用程序:\ 10.0.0.1 \ Java \ App.jar,您仍然在本地计算机上运行该应用程序。 为了在服务器上运行它,你将在该服务器上运行一个Java进程,然后在本地机器上有另一个Java应用程序,它是服务器应用程序的客户端。
答案 1 :(得分:1)
我认为您使用的是Windows,而您的服务器上安装了SMB共享。尝试将远程服务器目录挂载到R:这样的本地驱动器号,这应解决访问问题。