直接安裝,不看原因
yum install java-1.8.0-openjdk* -y
- 1
分割線上下之選一個看即可。
—————————————華麗的分割線——————————————
先查看系統有沒有自帶的openjdk
rpm -qa |grep java rpm -qa |grep jdk rpm -qa |grep gcj
- 1
- 2
- 3
如果沒有輸出信息,則沒有安裝。
如果安裝了,首先卸載
批量卸載
rpm -qa | grep java | xargs rpm -e --nodeps
- 1
檢索yum中有沒有java1.8的包
yum list java-1.8*
- 1
開始安裝
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)
- 1
- 2
- 3
安裝成功!!!
此時,如果使用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
- 1
- 2
- 3
- 4
/etc/alternatives/java_sdk_1.8.0 是一個軟鏈接,直接指向JAVA_HOME地址。
