centos 安装jdk_CentOS 7 安装 Oracle JDK 8
CentOS 7 安裝 Oracle JDK 8
(圖片來自 linux4one.com)
前面一篇講了CentOS的初始化,感興趣可以跳過去閱讀:教你正確初始化 CentOS 7
這一篇講下初始化以后的事,這也是一篇舊文,首發于 Github Page。后面大概會發一個系列,主要針對 Java 服務端開發,比如Java開發環境、Docker環境、數據庫、Web服務器等。
這一節咱們講下怎樣安裝 JDK ,網上的教程很多,也很泛,這里會比較精簡,一步步帶領大家做完。
如果僅僅為了學習,可以選擇試用云服務器或者在本地Docker環境上操作。
第零步 準備
先更新系統軟件包
[root@iZwz998h7lw46btiezg4unZ ~]# yum -y update復制代碼檢查服務器上是否已安裝java
[root@iZwz998h7lw46btiezg4unZ ~]# java --version復制代碼如果有安裝舊版本,先移除
[root@iZwz998h7lw46btiezg4unZ ~]# yum remove java-1.7.0-openjdk復制代碼第一步 下載
本文以安裝jdk8為例。
先下載對應的rpm包:
[root@iZwz998h7lw46btiezg4unZ ~]# wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u221-linux-x64.rpm復制代碼注意:如果沒有wget,需要先安裝wget:
yum install wget復制代碼第二步 安裝
[root@iZwz998h7lw46btiezg4unZ ~]# rpm -ivh jdk-8u221-linux-x64.rpm 復制代碼或者使用:
[root@iZwz998h7lw46btiezg4unZ ~]# yum localinstall jdk-8u221-linux-x64.rpm復制代碼驗證是否安裝成功
[root@iZwz998h7lw46btiezg4unZ ~]# java -versionjava version "1.8.0_221"Java(TM) SE Runtime Environment (build 1.8.0_221-b11)Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)復制代碼第三步 配置環境變量
3.1 找到Java安裝路徑
配置環境變量之前需要先找到Java的安裝路徑
[root@iZwz998h7lw46btiezg4unZ ~]# update-alternatives --config javaThere is 1 program that provides 'java'. Selection Command-----------------------------------------------*+ 1 /usr/java/jdk1.8.0_221-amd64/jre/bin/javaEnter to keep the current selection[+], or type selection number: 復制代碼可以看到剛才的Java安裝到了/usr/java/jdk1.8.0_221-amd64/jre/bin/java。
本機只安裝了一個Java版本,如果有多個版本可以通過這種方式設置默認使用的版本。
3.2 設置Java環境變量
方式一
在/etc/profile文件后面添加:
export JAVA_HOME=/usr/java/jdk1.8.0_221-amd64/jre/bin/javaexport PATH=$PATH:$JAVA_HOME/binexport CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar復制代碼然后刷新文件就完了
[root@iZwz998h7lw46btiezg4unZ ~]# source /etc/profile復制代碼可能大家有發現上面的 update-alternatives 命令有講到過可以安裝多個Java版本,到這里我們可能會想到,如果我切換到其它Java版本,這個JAVA_HOME豈不是也需要修改才行?
方法肯定是有的,接著看方式二。
方式二
[root@iZwz998h7lw46btiezg4unZ java]# pwd/usr/java[root@iZwz998h7lw46btiezg4unZ java]# lltotal 4lrwxrwxrwx 1 root root 16 Sep 30 14:08 default -> /usr/java/latestdrwxr-xr-x 8 root root 4096 Sep 30 14:08 jdk1.8.0_221-amd64lrwxrwxrwx 1 root root 28 Sep 30 14:08 latest -> /usr/java/jdk1.8.0_221-amd64復制代碼可以看到 /usr/java 目錄下有三個文件。第二個 jdk1.8.0_221-amd64 就是剛才安裝Jdk的真實目錄,而 latest 則是系統動態切換后指向的最新目錄,它鏈接到了JDK的真實目錄。而default文件又鏈接到 latest,所以 default 就是當前系統默認的JDK目錄。
所以,我們可以在/etc/profile文件里面添加:
export JAVA_HOME=/usr/java/defaultexport PATH=$PATH:$JAVA_HOME/binexport CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar復制代碼最后同樣需要使環境變量立即生效:
[root@VM_64_70_centos ~]# source /etc/profile復制代碼感興趣的同學可以自己安裝多個版本的JDK嘗試驗證。這里就不做演示了。
第四步 驗證
[root@VM_64_70_centos ~]# java -versionjava version "1.8.0_151"Java(TM) SE Runtime Environment (build 1.8.0_151-b12)Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)復制代碼相關閱讀: 教你正確初始化 CentOS 7
歡迎關注公眾號:非著名開發者,獲取更多精彩內容。
總結
以上是生活随笔為你收集整理的centos 安装jdk_CentOS 7 安装 Oracle JDK 8的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 判断用户是否存在再进行新增_MySQL用
- 下一篇: tensorboard ckpt pb