Ich habe meine /etc/environment
wie folgtUmgebungsvariablen in JAVA (tomcat)
APP="/opt/apps/" PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" JAVA_HOME="/usr/lib/jvm/java-8-oracle"
ich source /etc/environment
auf meiner Maschine beschafft haben. Ich bin in der Lage, die Ausgabe zu erhalten, wenn ich echo $APP
auf Terminal
Typ, aber wenn ich es nennen aus dem Inneren einer Java-Datei
LOGGER.error("APP: " + System.getenv("APP")); LOGGER.error("PATH: " + System.getenv("PATH")); LOGGER.error("JAVA_HOME: " + System.getenv("JAVA_HOME"));
erhalte ich nur die Ausgabe von PATH, aber nicht die anderen 2 env Variablen .
OUTPUT
2017-12-18 07:22:10 ERROR JRWebService:127 - APP: null 2017-12-18 07:22:10 ERROR JRWebService:128 - PATH:/ usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 2017-12-18 07:22:10 ERROR JRWebService:129 - JAVA_HOME: null
Bitte korrigieren Sie mich, was soll ich
Überprüfen Sie diese System.getProperty ("JAVA_HOME"); –
Was bekommen Sie, wenn Sie das 'EnvMap' Beispiel aus [dem Tutorial] (https://docs.oracle.com/javase/tutorial/essential/environment/env.html) ausprobieren? –
Auch PATH-Variablenwerte stimmen nicht überein. –