我正在開發一個在Windows Vista計算機上運行在JBoss上的J2EE應用程序,但應用程序最終將在Linux機器上運行。有沒有辦法以獨立於平臺的方式傳遞環境變量的值?以獨立於平臺的方式將環境變量傳遞給JVM
我認爲(但我不知道)平臺敏感的方法是:使用
System.getProperty("MY_ENV_VAR");
-Denv_var=%MY_ENV_VAR% (Windows)
-Denv_var=$MY_ENV_VAR (Linux)
,並從那裏我將訪問值(在Java中) - 那是對的嗎?
Javadoc System.getenv(String name)
似乎暗示該方法是平臺相關的,但我不清楚這一點。我可以直接跳過將變量完全傳遞給JVM,並且在使用OS設置環境變量的值之後使用getenv()
?
你的例子錯了嗎?如果你打算使用System.getProperty(「MY_ENV_VAR」),它不應該是-DMY_ENV_VAR; – 2016-02-16 19:55:20