查看JDK的安装路径
网上之前查询的 which java
这个命令是用来查看java的执行路径的,而非安装路径!!!
whereis java
这个,命令是罗列所有包含 java 的路径,只会混淆我们视线。
真正有用的命令是:
[root@bogon conf]# which java
/usr/bin/java
[root@bogon conf]# ls -lrt /usr/bin/java
lrwxrwxrwx. 1 root root 22 Aug 27 01:57 /usr/bin/java -> /etc/alternatives/java
[root@bogon conf]# ls -lrt /etc/alternatives/java
lrwxrwxrwx. 1 root root 73 Aug 27 01:57 /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el7_6.x86_64/jre/bin/java
使用 yum 安装
- 查看yum库中都有哪些jdk版本(暂时只发现了openjdk)
yum search java|grep jdk
- 选择版本,进行安装
yum install java-1.8.0-openjdk
- 设置环境变量
vi /etc/profile
下面是profile文件中需要添加内容的详细内容
#set java environment
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el7_6.x86_64
export JRE_HOME=$JAVAHOME/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVAHOME/lib/tools.jar:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
- 使配置的环境变量生效
source /etc/profile
在使用 yum 安装的 jdk 很有可能在上面的操作都完成后,依然提示如下错误:
javac: Command not found
百度了很久,最后在 stackoverflow 上看到了答案,其大意是说我们上面安装的只是 jre(java运行时环境是不包括javac的),因此需要在安装java开发者工具,解决方案有两种:(这里我直接使用第一种解决了,毕竟已经采用yum安装了openJdk)
- 安装 java-devel
yum install java-devel
- 安装oracle的原始jdk。