繁体   English   中英

在Centos 7上设置Java环境变量会破坏$ PATH

[英]Setting Java environmental variables on Centos 7 breaks the $PATH

在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导出的PATH )。

这是一个示例命令。

/usr/bin/sudo /usr/bin/vi /etc/environment

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM