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 了。
如果还是不行,试试关闭终端,重新打开。