Я следовал руководству по установке JDK 8 на моем компьютере с ОС Centos7, но в последней части я попытался установить переменные среды.
В последней части урока я набрал:
echo “export JAVA_HOME=/opt/jdk1.8.0_101” > /etc/profile.d/jre.sh
echo “export JRE_HOME=/opt/jdk1.8.0_101/jre” >> /etc/profile.d/jre.sh
echo “export PATH=$PATH:/opt/jdk1.8.0_101/bin:/opt/jdk1.8.0_101/jre/bin” >> /etc/profile.d/jre.sh
и затем я вижу это, когда я открываю терминал:
bash: $'\342\200\234export':order not found
bash: $'\342\200\234export': order not found
bash: $'\342\200\234export': order not found
[evconsul8@localhost ~]$
Дорожка:
[evconsul8@localhost ~]$ echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/evconsul8/.local/bin:/home/evconsul8/bin
После этого я пытаюсь найти причину открытия ~/.bash_profile
[root@localhost evconsul8]# gedit ~/.bash_profile
Результат:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export JAVA_HOME=/opt/jdk1.8.0_101
export JRE_HOME=/opt/jdk1.8.0_101/jre
export PATH=$PATH:/opt/jdk1.8.0_101/bin:/opt/jdk1.8.0_101/jre/bin
export PATH
Примечание. В одной из моих попыток после ошибки я вручную добавил строки, соответствующие JAVA_HOME, JRE_HOME и PATH=$PATH в файле выше. Это было хорошо??
Основная проблема, я думаю, вызывает проблемы с другими приложениями на моей машине.
/etc/profile.d/jre.sh
, которое вы пытаетесь создать. Согласно вашему опубликованному.bash_profile
, ваша среда уже готова к использованию Java, по крайней мере, с версииbash
. Кроме того, эти переменныеJAVA_HOME
иJRE_HOME
все равно являются анахронизмом. Если у вас есть папкаbin
вашего jdk вPATH
, вы уже можете использовать все инструменты, связанные с java, они найдут нужные ресурсы без дополнительных переменных env. Вам даже не нужно менятьPATH
, если вы готовы использовать абсолютные пути к инструментам. Такие IDE, как Eclipse, прекрасно работают без каких-либо переменных… - person Holger   schedule 14.09.2016