【发布时间】:2017-01-21 13:29:09
【问题描述】:
我已经按照教程在我的计算机 Centos7 操作系统上安装 JDK 8,但在最后一部分我尝试设置环境变量。
在教程的最后部分我输入了:
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无论如何都是不合时宜的。如果您的 jdk 的bin文件夹位于PATH中,则您已经可以使用所有与 java 相关的工具,它们无需额外的环境变量即可找到所需的资源。如果您愿意使用工具的绝对路径,您甚至不需要更改PATH。像 Eclipse 这样的 IDE 可以在没有任何变量的情况下完美运行…… -
这是真的,在我的一次尝试中,我已经在 .bash_profile 中编写了这些行,但这是在错误之后。问题是我没有意识到为什么这些行会出现在终端中。花哨的引号(“)是问题所在。对不起,但我想我设置了两次 env 变量。我对此感到有些不确定和困惑。现在我正在使用 Netbeans,我知道我可以设置 JDK Netbeans IDE 浏览到此路径 /opt/jdk1.8.0_101/bin。
标签: linux bash shell java-8 centos7