ロギングの目的で log4j を使用しています。すべてを構成するために、jar ファイルの外部にある log4j.xml を作成しました。これはうまく機能しますが、jar ファイルが log4j.xml と同じディレクトリから実行されない場合に問題が発生します。
例: jar ファイルは /opt/myapp/test.jar にあります
user@host:/opt/myapp$ java -jar test.jar
うまくいきますが、これを試してみると:
user@host:~$ java -jar /opt/myapp/test.jar
log4j.xml が見つからないというエラーが表示されます。これは、現在の作業ディレクトリで探しているためです。
アプリケーションで使用するプロパティ ファイルもあります。このファイルは、jar ファイルがある config/ ディレクトリにあるため、この例では /opt/myapp/config です。構成ファイルをロードしようとすると、上記と同じ問題が発生します。
jarファイルがあるディレクトリからJavaにファイルをロードさせるにはどうすればよいですか(jarがどこから実行されても)。
おそらく非常に簡単なことですが、理解できません:(