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