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 了。
如果還是不行,試試關閉終端,重新打開。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章