在 Centos 7 服务器上安装 Java 8 后,我将以下行添加到/etc/environment
export JAVA_HOME=/opt/jdk1.8.0_161
export JRE_HOME=/opt/jdk1.8.0_161/jre
export PATH=$PATH:/opt/jdk1.8.0_161/bin:/opt/jdk1.8.0_161/jre/bin
但是在盒子上重新启动后,在我登录后它出现了
-bash: id: command not found
-bash: id: command not found
-bash: id: command not found
/usr/libexec/grepconf.sh: line 5: grep: command not found
这让我觉得我以某种方式破坏了 PATH 变量,但我无法打开/etc/environment,因为“less”、“vi”等不被识别为命令。
关于我做错的想法以及如何修复当前状态?
最佳答案
不要在 /etc/environment
中export
。相反,仅提供定义,例如 JAVA_HOME=/opt/jdk1.8.0_161
。
使用vi
的完整路径,例如/usr/bin/vi
来修复文件。这样 PATH
(在现在失败的 /etc/environment
中导出)将不会被搜索。
这是一个示例命令。
/usr/bin/sudo /usr/bin/vi /etc/environment
关于java - 在 Centos 7 上设置 Java 环境变量会破坏 $PATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48871323/