这环境变量太奇怪了,
用普通用户修改 /etc/profile
添加jdk环境变量
关闭命令窗口重新打开,
输入java -version,
能正常输出,
如果 su root 后,再运行java -vertion就报无此命令了,
然后再 su 回普通用户,
输入java -vertion 也成无此命令了,这是什么情况呢?
在切换到其实用户后,怎么才能正常的运行命令呢?
在linux下配置好jdk环境变量,需要重启linux操作系统,然后输入命令javac,看是否配置成功。你是修改/etc/profile文件的,所有用户的shell都有权使用这些环境变量,所以应该是没问题的,你使用su命令改变用户身份,不改变用户的工作目录,但是会改变HOME、SHELL、USER、LOGNAME
等环境变量(注:如果新身份为root的话,是不会改变USER和LOGNAME
变量的)。建议你重新输入命令,gedit /etc/profile
或者vi /etc/profile看下环境变量是否配置了,若输入javac命令不行的话,重启一下Linux操作系统,再看下行吗?或者直接登录root,看下profile文件是否配置了,也可能是普通用户权限不足,所以切换到root用户时,所配置的无效,建议你在使用su命令时:su -root ,顺便把工作目录也切换了
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。