如何在 /etc/environment 中正确设置 JAVA_HOME

Posted

技术标签:

【中文标题】如何在 /etc/environment 中正确设置 JAVA_HOME【英文标题】:How to properly set JAVA_HOME in /etc/environment 【发布时间】:2012-12-20 11:21:11 【问题描述】:

我正在尝试在系统范围内添加 JAVA_HOME 并将 JAVA_HOME/bin 添加到 PATH (Ubuntu 12.04)。如果我在 /etc/environment 的末尾添加以下 2 行,之后我将无法再登录。如果我将 2 行添加到 /etc/profile 一切正常。问题出在哪里?

export JAVA_HOME="/usr/lib/jvm/java-7-oracle"
export PATH="$PATH:$JAVA_HOME/bin"

/etc/environment(第 1 行)中已经有以下行:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"

【问题讨论】:

【参考方案1】:

/etc/environment 应该包含一组以 key=value 对形式给出的环境变量。它不是shell脚本,所以不能在里面使用export等shell命令。

【讨论】:

【参考方案2】:

随便写

JAVA_HOME="/usr/lib/jvm/java-7-oracle"

在您的 /etc/environment 上,没有“导出”

【讨论】:

为什么是双引号?写JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64/jre还不够吗?

以上是关于如何在 /etc/environment 中正确设置 JAVA_HOME的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu环境配置终极解答

Linux环境变量文件environment, profile, bashrc含义

如何修改 ubuntu 环境变量

用户登录如何设计测试用例?

Ubuntu 16 安装 onos

如何在运行 CLI 和 Apache2Handler 时将系统环境变量导入 PHP?