我有 CentOS 6.7。我已经安装了Java 1.8。当我执行 Java -version 时,我看到以下输出。
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
我需要 javac,所以我知道只有安装 JDK 才可用。所以我通过执行以下命令安装了JDK
yum install java-1.7.0-openjdk-devel
安装成功。但是现在当我再次执行命令 java -version 时,我看到了旧的结果。如果我尝试在命令提示符处执行 javac,我会看到错误'-bash:javac:找不到命令'。我观察到OpenJDK安装到目录/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.131.x86_64/bin。所以,我将其设置为JAVA_HOME,但我仍然无法执行javac命令。我在这里做错了什么?
答案1
我通过执行以下命令解决了这个问题。我没有正确设置 PATH 变量。我执行了以下两个命令,我的问题得到了解决。
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.131.x86_64
export PATH=$JAVA_HOME/bin:$PATH