• 125417

    文章

  • 803

    评论

  • 12

    友链

  • 最近新加了换肤功能,大家多来逛逛吧~~~~
  • 喜欢这个网站的朋友可以加一下QQ群,我们一起交流技术。

linux sudo java : command not found

服了这份高薪指南,涨多少你说了算>>

 运行sudo java -version报错

[admin@localhost xxx]$ sudo java -version
sudo: java: command not found

原因:

当使用sudo去执行一个程序时,处于安全的考虑,这个程序将在一个新的、最小化的环境中执行,诸如PATH这样的环境变量,在sudo命令下已经被重置成默认状态了。所以当一个刚初始化的PATH变量中不包含你所要运行的程序所在的目录,用sudo去执行,你就会得到"command not found"的错误提示。

查看sudo指令下的PATH变量:

sudo printenv PATH
/sbin:/bin:/usr/sbin:/usr/bin

解决方案:

设置sudo命令使用的PATH为当前shell的PATH(推荐):

$ sudo env PATH=$PATH java -version

或者,让子shell使用当前环境的PATH(推荐):

$ sudo PATH=$PATH sh -c "java -version"

 或者,使用visudo命令修改sudo指令对于安全PATH的配置(不推荐)

$ sudo visudo

将/ect/sudoers中的 Defaults    secure_path = /sbin:/bin:/usr/sbin:/usr/bin

修改为 Defaults    secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/YourJdkHome/bin

 


695856371Web网页设计师②群 | 喜欢本站的朋友可以收藏本站,或者加入我们大家一起来交流技术!

0条评论

Loading...


自定义皮肤 主体内容背景
打开支付宝扫码付款购买视频教程
遇到问题联系客服QQ:419400980
注册梁钟霖个人博客