直接安装,不看原因
yum install java-1.8.0-openjdk* -y 1分割线上下之选一个看即可。 —————————————华丽的分割线——————————————
先查看系统有没有自带的openjdk
rpm -qa |grep java rpm -qa |grep jdk rpm -qa |grep gcj 123如果没有输出信息,则没有安装。
如果安装了,首先卸载 批量卸载
rpm -qa | grep java | xargs rpm -e --nodeps 1检索yum中有没有java1.8的包
yum list java-1.8* 1或者使用下面命令也可以
yum search java|grep jdk开始安装
yum install java-1.8.0-openjdk* -y 1验证是否安装成功 查看jdk版本
java -version 1返回的信息
openjdk version "1.8.0_151" OpenJDK Runtime Environment (build 1.8.0_151-b12) OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode) 123安装成功!!!
此时,如果使用javac,java都是可以的。我们还没有设置环境变量,为什么直接可以使用了呢?
这就体现出了在线安装的好处了,它会自动配置环境变量,我们通过echo $PATH命令查看
echo $PATH 1结果为
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin 1“:”为Linux系统中环境变量分割符。
如何查看jdk的JAVA_HOME?
whereis javac 1结果为
javac: /usr/bin/javac /usr/share/man/man1/javac.1.gz 1很明显,/usr/bin/javac 默认加入了PATH路径中,使用ll命令(ls -l)查看它链接的地址
ll /usr/bin/javac 1结果为
lrwxrwxrwx 1 root root 23 Nov 9 23:55 /usr/bin/javac -> /etc/alternatives/javac 1继续查看链接
ll /etc/alternatives/javac 1结果为
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-1.b14.el7_2.x86_64/bin/javac 1继续查看是否有链接
ll /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-1.b14.el7_2.x86_64/bin/javac 1结果为:
ls: cannot access /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-1.b14.el7_2.x86_64/bin/javac: No such file or directory 1此时说明 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-1.b14.el7_2.x86_64/bin/javac 是一个真实的地址。
所以 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-1.b14.el7_2.x86_64/ 就是JAVA_HOME
将JAVA_HOME加入环境变量
可以添加到rc文件,比如 /etc/rc.d/rc.local 1.使用vim (不再介绍) 或者 2.使用 echo >> 命令
jhometip='# add JAVA_HOME' jhomescript='export JAVA_HOME=/etc/alternatives/java_sdk_1.8.0' sudo echo $jhometip >> /etc/rc.d/rc.local sudo echo $jhomescript >> /etc/rc.d/rc.local 1234/etc/alternatives/java_sdk_1.8.0 是一个软链接,直接指向JAVA_HOME地址。
参考链接: 1.阿里云linux服务器部署javaweb项目 2.阿里云linux环境安装之jdk 3.centos7安装jdk
转载地址:https://blog.csdn.net/android_ztz/article/details/78495507