2017-01-20 47 views
0

我在Amazon EC2中有實例主機。我已經在/etc/profile中設置了環境變量並將其導出。我也把它們放在/etc/environment上。這兩個文件中也包含JAVA_HOMESystem.getenv在亞馬遜Linux上不選擇任何系統變量

我用Wildfly 8.2版運行我的web服務。 Wildfly作爲服務安裝。不幸的是,當我調用它時,我的任何環境變量都沒有選中;至少System.getenv("JAVA_HOME")也不工作。它返回null;爲什麼會發生?什麼是解決方案?

+0

節「Wildfly」服務您需要將系統變量添加到啓動時添加的配置文件中。嘗試在啓動Wildfly之前查看命令行中的系統屬性。 –

+0

我該怎麼做? – DDS

+0

您是否有shell訪問實例?如果這樣運行'echo $ JAVA_HOME',並且它是空白的,那麼你還沒有設置JAVA_HOME。 –

回答

0

推測你已經安裝了systemd使用文件這樣

[Unit] 
Description=WildFly application server 
After=network.target 

[Service] 
Type=simple 
User=wildfly 
Group=wildfly 
ExecStart=/opt/wildfly/bin/standalone.sh 

[Install] 
WantedBy=multi-user.target 

設置環境變量,將它們添加到「[服務]」像這樣

Environment=JAVA_HOME=/usr/local/myjava/1.8.0-102