Когда вы определите его в файле .bashrc , он будет в порядке и хорошо определен для вашего пользователя.
Когда вы запускаете команду с помощью sudo, она запускается как суперпользователь / root, а НЕ как ваш пользователь; поэтому ваш файл .bashrc в этом случае «бесполезен».
Вы должны обновить свою среду системным файлом, например, в / etc / profile.d , например:
sudo touch /etc/profile.d/variousPath.sh
sudo chown bsquare /etc/profile.d/variousPath.sh
cat >> /etc/profile.d/variousPath.sh <<EOF
export JAVA_HOME=/home/manish/New_learning/jdk1.8.0_212
export PATH=$JAVA_HOME/bin:$PATH
EOF
Перезагрузите компьютер, и ваша среда SYSTEM узнает $JAVA_HOME
.