目录
问题现象:
问题分析:
解决方法:
问题现象:
今天在linux系统上安装了jdk并打算配置环境变量,但在修改/etc/profile文件的时候,却无法保存了,出现了警告:
E45:已设定选项 'readonly' (请假 ! 强制执行)
问题分析:
在这里,我先用了vi命令(vim 也是一样的)进入到 profile 文件中,然后就是大家熟悉的操作:
按下 i 键之后,在文档末尾配置了 java 的相关环境变量,
之后 按下 esc 键,输入 :wq ,按下回车。
一套操作下来猛如虎,可惜就报错开头的错误!!!
从红字警告中不难看出,这是因为这个文件的权限被设定为 'readonly' ,因此无法修改。
无奈之下只能 按下 :q!,然后无功折返。
经过分析发现,这是因为权限的问题:
其实:/etc 下 的 profile 文件 是一个隐藏文件,因此需要在修改该文件的时候,必须是以管理员身份才能获得修改权限。
解决方法:
通过如下命令以管理员身份进入 /etc/profile文件:
输入 sudo gedit /etc/profile,之后输入账号密码:
输入正确的密码之后,就会通过linux自带的gedit工具 打开/etc/profile文件(就类似windows系统的记事本),直接在文档结尾添加配置(不需要 wq 之类的文档操作命令):
之后,按下快捷键 ctrl + s ,或者右上角的保存按钮,linux终端窗口会出现如下提示:
目前不知道这个警告和我的修改有什么关系,因为从警告的信息中找到任何与我添加的配置有关联的信息,也许它只是单纯的警告你,不支持对那两个属性的修改,也就是如果你修改了这两个属性的配置会失效,如果是这样的话,那就和我本次的目的没有任何冲突之处。
关闭 gedit 工具:
在 linux终端窗口中输入如下命令,来使 profile文件的改动立即生效:
source /etc/profile
接下来可以通过java版本查询命令来输入来验证配置是否生效:
java -version
出现如上截图结果,则表示jdk安装成功,且环境变量也配置完成了。