18

コマンド ラインから Java アプリケーションを実行しています。コマンドライン引数を指定して、現在実行中のディレクトリを、アプリケーションが実際に実行される場所以外に設定できますか?

4

4 に答える 4

42

-Duser.dirJVM の作業ディレクトリを設定するために使用できるJVM 引数があります。

于 2012-03-02T07:53:07.143 に答える
5

可能であれば、スクリプトを使用してJavaアプリケーションを実行し、スクリプトにディレクトリを設定します。

#!/bin/sh
cd <your dir>
java <some arguments>

JNI ソリューションは、アプリケーション内のあらゆる種類の相対パスに影響を与える可能性があります。たとえば、入力したクラスパス。

于 2010-12-15T08:55:10.353 に答える
0

現在のディレクトリを変更する場合は、JNI を使用して Java コードからネイティブ API を呼び出す必要があります。たとえば、Windows の場合はSetCurrentDirectoryを使用します。

于 2010-12-14T18:34:36.897 に答える