开发者社区> 问答> 正文

关于linux环境变量的问题

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

展开
收起
蛮大人123 2016-02-26 15:59:48 2562 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 ,顺便把工作目录也切换了,可以参考下面的文章:http://www.cnblogs.com/samcn/archive/2011/03/16/1986248.html

    2019-07-17 18:48:20
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
从 Linux 系统内核层面来解决实际问题的实战经验 立即下载
从Linux系统内核层面来解决实际问题的实战经验 立即下载
Decian GNU/Linux安全合规之路 立即下载