特定のJavaプロセスのコマンドラインからシステムプロパティ「user.dir」を読み取ろうとしています。Javaコード(System.getProperty)からシステムプロパティを取得する例をいくつか見てきましたが、別のJavaプロセス用にシステムプロパティを設定する必要があります。
どうすれば同じものを入手できますか?
特定のJavaプロセスのコマンドラインからシステムプロパティ「user.dir」を読み取ろうとしています。Javaコード(System.getProperty)からシステムプロパティを取得する例をいくつか見てきましたが、別のJavaプロセス用にシステムプロパティを設定する必要があります。
どうすれば同じものを入手できますか?
システムプロパティを取得するには、使用できますSystem.getProperty()
System.out.println("User Home Path: "+System.getProperty("user.dir"));
システムプロパティを設定するには、使用できますSystem.setProperty()
System.setProperty("user.dir", "E:\\Eclipse Indigo workspace");
以下の抜粋を含む以下のリンクを参照してください。
http://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html
setProperties メソッドは、現在実行中のアプリケーションのシステム プロパティのセットを変更します。これらの変更は永続的ではありません。つまり、アプリケーション内でシステム プロパティを変更しても、このアプリケーションまたは他のアプリケーションの Java インタープリターの今後の呼び出しには影響しません。ランタイム システムは、起動するたびにシステム プロパティを再初期化します。システム プロパティへの変更を永続化する場合、アプリケーションは、終了する前にファイルに値を書き込み、起動時に再度読み込む必要があります。