Windows VistaマシンでJBossで動作するJ2EEアプリケーションを開発していますが、アプリケーションはLinuxマシンで終了します。プラットフォームに依存しない方法で環境変数の値を渡す方法はありますか?プラットフォームに依存しない方法でJVMに環境変数を渡す
私は思う(私はよく分からない)プラットフォーム依存の方法は、次のようになります。
-Denv_var=%MY_ENV_VAR% (Windows)
-Denv_var=$MY_ENV_VAR (Linux)
、そこから私は
System.getProperty("MY_ENV_VAR");
を使用(Javaで)値にアクセスします - あれは正しいですか?
System.getenv(String name)
のJavadocは、その方法がプラットフォームに依存することを暗示しているようですが、私はそれについてはっきりしていません。変数をJVMに完全に渡すのをスキップして、OSを使用して環境変数の値を設定した後にgetenv()
を使用することはできますか?
あなたの例は間違っていますか? System.getProperty( "MY_ENV_VAR");を使用する場合は、-DMY_ENV_VARにする必要はありません。 –