Java System.getenv不';不要在Amazon Linux上选择任何系统变量

Java System.getenv不';不要在Amazon Linux上选择任何系统变量,java,linux,amazon-ec2,environment-variables,Java,Linux,Amazon Ec2,Environment Variables,我在AmazonEC2中有实例主机。我在/etc/profile中设置了环境变量并将其导出。我还把它们放在了/etc/environment上JAVA_HOME也包含在这两个文件中 我用Wildfly 8.2版运行我的web服务。Wildfly将作为服务安装。不幸的是,当我调用它时,我的任何环境变量都没有选择它;至少,System.getenv(“JAVA\u HOME”)不起作用。它返回null;为什么会这样?解决方案是什么?假设您已使用类似以下的文件在systemd中安装了“Wildfly”

我在AmazonEC2中有实例主机。我在
/etc/profile
中设置了环境变量并将其导出。我还把它们放在了
/etc/environment
上<代码>JAVA_HOME也包含在这两个文件中


我用Wildfly 8.2版运行我的web服务。Wildfly将作为服务安装。不幸的是,当我调用它时,我的任何环境变量都没有选择它;至少,
System.getenv(“JAVA\u 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
要设置环境变量,请将它们添加到“[Service]”部分,如下所示

[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

您需要将系统变量添加到启动时添加的配置文件中。在启动Wildfly之前,请尝试在命令行上查看您的系统属性。我该怎么做?您是否具有该实例的shell访问权限?如果是这样运行
echo$JAVA\u HOME
,如果为空,则未设置JAVA\u HOME。