0
在Linux命令行:我如何得到一個shell環境變量的值在Java
- 出口DB_SYSTEM = mysql的
- 回聲$ DB_SYSTEM 結果= mysql的
- 在Java中,我想訪問和DB_SYSTEM 的打印值
則可能是:
public Properties getEnvironment() throws java.io.IOException { Properties env = new Properties(); env.load(Runtime.getRuntime().exec("env").getInputStream()); return env; } Properties env = getEnvironment(); String myEnvVar = env.get("DB_SYSTEM");
謝謝,只是一個額外的問題,怎麼會在IDE/JVM知道的殼牌環境?在我的情況下,我測試這使用Netbeans和在殼牌我聲明$出口DB_SYSTEM = mysql,當我嘗試ot打印它在netbeans/JVM,我得到「空」 – kamal
@kamal:確保:1.'出口'第一。 2.從_same_ shell運行NetBeans。 (即直接在同一個shell中鍵入'netbeans',不要從圖標或其他東西中啓動它。) –