1

ある時点でローカル ディレクトリまたはファイルを開く 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

4

2 に答える 2

3

\10.0.0.1\Java\App.jar のように Java アプリケーションにアクセスする場合、まだローカル マシンからアプリケーションを実行しています。サーバー上で実行するには、そのサーバー上で Java プロセスを実行し、ローカル マシン上でサーバー アプリケーションのクライアントとなる別の Java アプリケーションを実行します。

于 2013-08-09T14:39:18.707 に答える
1

Windows を使用していて、サーバーが SMB 共有でマウントされているとします。リモート サーバー ディレクトリを R: などのローカル ドライブ文字にマウントしてみてください。これにより、アクセスの問題が解決するはずです。

于 2013-08-09T14:39:24.880 に答える