ある時点でローカル ディレクトリまたはファイルを開く Java アプリケーションを作成しました。プログラムはサーバー上にあります (他のデスクトップによって実行されます)。既存のフォルダー/ファイルがアプリ (サーバー上にあり、リモートでアクセスされる) によって開かれると、画面がポップアップしません。デスクトップで Java プログラムを実行すると、ローカル フォルダ/ファイルを開くことができます。
問題は、「フォルダー/ファイルを開く機能」を呼び出すと、サーバーのデスクトップにアクセスすることだと思います。ただし、「呼び出し元」の PC でウィンドウを開く必要があります。したがって、呼び出し元のコンピューターのデスクトップを使用するように指定する必要があります。
どうすればこれを達成できますか?
フォルダー/ファイルを開くために使用する関数は次のとおりです。
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