关于linux环境变量的问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

关于linux环境变量的问题

蛮大人123 2016-02-26 15:59:48 1565

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

Java Linux
分享到
取消 提交回答
全部回答(1)
  • 蛮大人123
    2019-07-17 18:48:20

    在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

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程