2012-05-05 80 views
0

我已經通過名稱「sample」在windows中設置了一個環境變量。我可以使用下面的代碼獲取這個環境變量的值嗎?在java中獲取環境變量的值?

System.getProperty("sample"); 

在UAT環境中我有LINUX操作系統。我可以在LINUX OS中設置相同的環境變量並使用System.getProperty("sample")檢索相同的環境變量嗎?

我的意思是System.getProperty("sample");檢索與操作系統無關?

此外,我想在JSP中獲取環境變量的值。我知道不建議在jsp中保留邏輯,但仍然需要使用它。我可以在jsp中使用System.getProperty("sample");嗎?請幫幫我。

回答

1

是的,這與操作系統無關,您可以在JSP中使用它。

+0

嗨Satya,謝謝你的回覆。哪一個與OS> System.getenv()或System.getProperty()無關?謝謝! – user1016403

+0

@ user1016403他們**都是**。 Java意味着完全獨立於操作系統。 –

+0

@Satya感謝您的回覆。 – user1016403

12

使用System.getenv()來檢索環境變量,而不是System.getProperty()。後者用於(顧名思義)系統屬性。

有什麼區別? Java system properties and environment variables


如果您需要在JSP來訪問一個環境變量,你做錯了什麼。至少,使用一個servlet。更多閱讀:How to avoid Java code in JSP files?

+0

嗨馬特,謝謝你的回覆。系統屬性和環境變量有什麼區別?謝謝! – user1016403

+0

@ user1016403請參閱我的編輯。 –