1

ネットワーク共有からアプリケーションを実行しています。例: "\server\startProgramm.bat" 私の startProgramm.bat のコード:

java -jar %~dp0\app.jar

いくつかの設定ファイルを開く必要があります。私がそれらを開こうとすると、ローカルで動作しています:

new File("").getAbsolutePath() + "\\" + filename

私のネットワーク共有ではありません。

構成ファイルは、私のjarファイルとbatファイルがあるディレクトリのサブディレクトリにあります。

4

1 に答える 1

0
new File("\\\\servername\\sharedDirectoryOnServer\\fileOnServer");

「わかりました。これでうまくいきましたが、CurrentWorkDir のようなものはありますか?」

現在の作業ディレクトリは、(デフォルトでは) プログラムが実行されるディレクトリです。Java 内で変更することはできません(ここを参照してください: Java で現在の作業ディレクトリを変更しますか? )。ベスト プラクティスは、サーバー パスとファイルを連結することです。 -名前; しかし、サーバー(java \\server\\path\\myprogそのディレクトリに myprog.class がある場所)からプログラムを起動し、作業ディレクトリをデフォルトでそのパスにすることも可能だと思います(確かではありません)。

于 2012-02-13T08:47:12.130 に答える