我在 Amazon EC2 中有实例主机。我已经在/etc/profile
中设置了环境变量并导出了它们。我也把它们放在/etc/environment
. JAVA_HOME
也包含在两个文件中。
我使用 Wildfly 8.2 版本运行我的 Web 服务。 Wildfly 安装为服务。不幸的是,当我调用它时,我的任何环境变量都没有选择;至少System.getenv("JAVA_HOME")
也不工作。它返回null
;为什么会这样?解决方案是什么?
大概你已经使用这样的文件安装了带有systemd的"Wildfly"服务
[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