繁体   English   中英

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

[英]System.getenv doesn't pick any system variable on 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

要设置环境变量,请将其添加到“ [Service]”部分,如下所示

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM