deepin安装oracle-JDK,sudo java找不到命令,oracle-jdksudo


deepin安装oracle-JDK,sudo java找不到命令

  • deepin安装oracle-jdk
  • 解决 sudo java 找不到命令的问题

deepin安装oracle-jdk

  • oracle官方下载jdk
    这里我们选择 x64 .tar.gz 版本

      https://download.oracle.com/otn-pub/java/jdk/8u191-b12
    
  • 在home下创建software文件夹,将压缩包复制到 /home/software目录下

  • 解压

      tar -zxvf jdk-8u191-linux-x64.tar.gz
    
  • 配置环境变量

      sudo vim /etc/profile
      
      # 在文件底部添加
      JAVA_HOME=/home/ymg/software/jdk1.8.0_191
      export PATH=$JAVA_HOME/bin:$PATH
      export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
      
      # 保存退出
      :wq
      
      # 重新加载,启用环境变量。
      source /etc/profile
    
  • 测试环境变量是否生效

      # 终端输入
      java -version
      
      # 配置正确的话可以看到
      Picked up _JAVA_OPTIONS:   -Dawt.useSystemAAFontSettings=gasp
      java version "1.8.0_191"
      Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
      Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
    

解决 sudo java 找不到命令的问题

  • 打开sudoers文件

      sudo vim /etc/sudoers
    
  • 修改 Defaults

      # 未修改
      Defaults	env_reset
      Defaults	mail_badpass
      Defaults	secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
      # 在 Defaults	secure_path="" 这一列的末尾追加
      :/home/ymg/software/jdk1.8.0_191/bin
      
      # 修改后
      Defaults	env_reset
      Defaults	mail_badpass
      Defaults	secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/ymg/software/jdk1.8.0_191/bin"
      
      # 保存退出
      :wq
    
  • 重新加载 sudoers 文件

      source /etc/sudoers
    

不出意外,现在应该是可以使用 sudo java 了。
如果还是不行,试试关闭终端,重新打开。

相关内容

    暂无相关文章