コマンドラインからJavaアプリケーションを実行しています。コマンドライン引数を指定して、現在実行中のディレクトリを、アプリケーションが実際に実行される場所以外に設定できますか?
JVM引数があります-Duser.dir
JVMの作業ディレクトリを設定するために使用できます。
可能であれば、スクリプトを使用してJavaアプリケーションを実行し、スクリプトにディレクトリを設定します。
#!/bin/sh
cd <your dir>
Java <some arguments>
JNIソリューションは、アプリケーション内のあらゆる種類の相対パスに影響を与える可能性があります。たとえば、入力したクラスパス。
現在のディレクトリを変更する場合は、JNIを使用して、JavaコードからネイティブAPIを呼び出す必要があります。たとえば、Windowsの場合は SetCurrentDirectory を使用します。 ==