我已将 Java 相关信息放在etc/environment
:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games /usr/local/jdk-9.0.1/bin"
JAVA_HOME="/usr/local/jdk-9.0.1"
然后source /etc/environment
我预计它将在导出中注册 JAVA_HOME。
命令export
给出了更新的列表PATH
,但我在那里找不到JAVA_HOME
。为什么?
答案1
解释如下:/etc/environment
文件不是 Shell 脚本并且仅包含系统启动时读取的属性。该source
命令用于在当前控制台中启动 shell 脚本。您可以重新启动系统以应用更改,或者将此行添加到~/.profile
或~/.bashrc
文件中并启动source
其中一个命令。
请注意,文件中的属性/etc/environment
将应用于所有用户;~/.profile
文件中的行仅适用于已定义的用户。