开发者社区> 问答> 正文

关于linux环境变量的问题

这环境变量太奇怪了,
用普通用户修改 /etc/profile
添加jdk环境变量
关闭命令窗口重新打开,
输入java -version,能正常输出,
如果 su root 后,再运行java -vertion就报无此命令了,
然后再 su 回普通用户,
输入java -vertion 也成无此命令了,这是什么情况呢?
在切换到其实用户后,怎么才能正常的运行命令呢?

展开
收起
小旋风柴进 2016-06-03 09:50:31 2154 0
1 条回答
写回答
取消 提交回答
  • 在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 ,顺便把工作目录也切换了

    2019-07-17 19:25:59
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
相关产品:
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载