我有 CentOS 6.7。我使用以下命令安装了 OpenJDK 1.8。
yum install java-1.8.0-openjdk-devel
安装后我执行了以下两个命令。
export JAVA_HOME=/usr/jdk/jdk1.8.0_121
export PATH=$JAVA_HOME/bin:$PATH
但当我输入时,java -version
我仍然看到以下输出。我没有看到 OpenJDK。
java版本“1.8.0_121”
Java(TM) SE 运行时环境(内部版本 1.8.0_121-b13)
Java HotSpot(TM) 64 位服务器 VM(内部版本 25.121-b13,混合模式)
编辑
我发布了一个类似的线程,关于在线程中找不到“javac” -安装 OpenJDK 1.7 后出现 bash: javac: command not found” 错误 在该线程中,我无法执行已解决的 javac,它是关于 OpenJDK 1.7(而不是 1.8)的。但这个线程都是关于 java -version 的,没有显示 OpenJDK 1.8 的 OpenJDK。
答案1
以下是查找 java 的步骤:
find / -name java | grep "/bin/java" ---> This will give all paths where you have executable of java
[root@XXXXX ~]# find / -name java | grep "/bin/java"
/usr/bin/java
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-1.el6_10.x86_64/bin/java
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-1.el6_10.x86_64/jre/bin/java
找到位置后,只需为机器的 java home 输入以下条目: vi /etc/profile ---> 将以下行添加到末尾
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-1.el6_10.x86_64
export PATH=$JAVA_HOME/bin:$PATH
[root@XXXXX ~]# java -version
openjdk version "1.8.0_232"
OpenJDK Runtime Environment (build 1.8.0_232-b09)
OpenJDK 64-Bit Server VM (build 25.232-b09, mixed mode)
在您的示例中,您给出的是 JDK 的路径,而不是 OpenJDK 的路径,如下所示:export JAVA_HOME=/usr/jdk/jdk1.8.0_121 export PATH=$JAVA_HOME/bin:$PATH
这就是为什么即使你已经安装了 OpenJDK,它仍然显示 java。
如果您有任何疑问,请告诉我。