2017-01-20 4 views
0

У меня есть экземпляр узла в Amazon EC2. Я установил переменные среды в /etc/profile и экспортировал их. Также я положил их на /etc/environment. JAVA_HOME также включен в оба файла.System.getenv не выбирает системную переменную на Amazon Linux

Я запускаю свой веб-сервис с изданием Wildfly 8.2. Wildfly устанавливается как служба. К сожалению, любая из переменных окружения не выбирала, когда я это называю; В аренду System.getenv("JAVA_HOME") не работает. Он возвращает null; Почему это произошло? какие решения?

+0

Вам необходимо добавить системные переменные в профиль, который добавляется при запуске. Попробуйте увидеть, какие свойства вашей системы находятся в командной строке, прежде чем запускать Wildfly. –

+0

Как мне это сделать? – DDS

+0

У вас есть доступ к оболочке экземпляра? Если это так, запустите 'echo $ JAVA_HOME', и если он пуст, вы не установили JAVA_HOME. –

ответ

0

предположительный вы установили службу "Wildfly" с 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 

Чтобы установить переменные окружения, добавить их к "[Service]" раздел, как этот

Environment=JAVA_HOME=/usr/local/myjava/1.8.0-102 
Смежные вопросы