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