1

特定のJavaプロセスのコマンドラインからシステムプロパティ「user.dir」を読み取ろうとしています。Javaコード(System.getProperty)からシステムプロパティを取得する例をいくつか見てきましたが、別のJavaプロセス用にシステムプロパティを設定する必要があります。

どうすれば同じものを入手できますか?

4

2 に答える 2

1

システムプロパティを取得するには、使用できますSystem.getProperty()

System.out.println("User Home Path: "+System.getProperty("user.dir"));

システムプロパティを設定するには、使用できますSystem.setProperty()

System.setProperty("user.dir", "E:\\Eclipse Indigo workspace");
于 2012-01-05T07:13:49.460 に答える
0

以下の抜粋を含む以下のリンクを参照してください。

http://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html

setProperties メソッドは、現在実行中のアプリケーションのシステム プロパティのセットを変更します。これらの変更は永続的ではありません。つまり、アプリケーション内でシステム プロパティを変更しても、このアプリケーションまたは他のアプリケーションの Java インタープリターの今後の呼び出しには影響しません。ランタイム システムは、起動するたびにシステム プロパティを再初期化します。システム プロパティへの変更を永続化する場合、アプリケーションは、終了する前にファイルに値を書き込み、起動時に再度読み込む必要があります。

于 2012-01-05T07:22:41.920 に答える