System.getenv 不会在 Amazon Linux 上选择任何系统变量



我在 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

相关内容

最新更新