CentOS下配置Java開發環境---安裝OpenJDK


CentOS下配置Java開發環境---安裝OpenJDK

 

0. 前言 

  公司項目運行在centos下,很多底層細節已由前人配置優化,雖然使用無憂,但還是希望了解一下其中的細節,既為以后系統配置升級做准備,也進一步自己豐富知識面的細節。臨近年終項目寬松,打算自己搭建一個開發環境,深入學習一下。本文記錄一次centos下安裝jdk的過程。配置如下:

  系統版本:CentOS7.6

  安裝版本:java-1.8.0-openjdk

 

1. 查看可安裝JDK版本

[root@vm04centos ~]# yum search java | grep -i --color JDK

  ※ 使用指令列出所有可安裝版本號,並選中想要安裝版本號,執行后續步驟。

 

 2. 安裝指定版本JDK

?
[root@vm04centos ~]# yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel

  ※ 安裝期間會有確認提示,輸入y繼續即可。看到Complete! 即安裝完成,默認安裝至/usr/lib/jvm下。

 

3. 查看安裝情況

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[root@vm04centos ~]# 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)
// 查看安裝目錄,l為鏈接,d為文件夾
[root@vm04centos ~]# cd /usr/lib/jvm
[root@vm04centos jvm]# ll
total 4
lrwxrwxrwx 1 root root   26 Jan  2 10:05 java -> /etc/alternatives/java_sdk
lrwxrwxrwx 1 root root   32 Jan  2 10:05 java-1.8.0 -> /etc/alternatives/java_sdk_1.8.0
lrwxrwxrwx 1 root root   40 Jan  2 10:05 java-1.8.0-openjdk -> /etc/alternatives/java_sdk_1.8.0_openjdk
drwxr-xr-x 7 root root 4096 Jan  2 10:05 java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64
lrwxrwxrwx 1 root root   34 Jan  2 10:05 java-openjdk -> /etc/alternatives/java_sdk_openjdk
lrwxrwxrwx 1 root root   21 Jan  2 10:05 jre -> /etc/alternatives/jre
lrwxrwxrwx 1 root root   27 Jan  2 10:05 jre-1.8.0 -> /etc/alternatives/jre_1.8.0
lrwxrwxrwx 1 root root   35 Jan  2 10:05 jre-1.8.0-openjdk -> /etc/alternatives/jre_1.8.0_openjdk
lrwxrwxrwx 1 root root   51 Jan  2 10:05 jre-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64 -> java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64/jre
lrwxrwxrwx 1 root root   29 Jan  2 10:05 jre-openjdk -> /etc/alternatives/jre_openjdk

 

4. 配置環境變量

?
[root@vm04centos jvm]# vim /etc/profile

  在profile末尾追加環境變量JAVA_HOME、CLASSPATH、PATH

?
export JAVA_HOME= /usr/lib/jvm/java-1 .8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64
export CLASSPATH=.:$JAVA_HOME /jre/lib/rt .jar:$JAVA_HOME /jre/lib/dt .jar:$JAVA_HOME /lib/tool .jar
export PATH=$PATH:$JAVA_HOME /bin
  • rt.jar:Java基礎庫,即Java doc里面看到的所有類。
  • dt.jar:運行環境類庫,主要為swing包,使用swing時可以加上。
  • tool.jar是系統編譯(javac)時要使用的一個類庫。

  ※CLASSPATH加載類庫各版本並不相同,具體可視情況而定,以上配置僅供參考。

5. 使配置生效:source /etc/profile

?
1
2
3
4
5
[root @vm04centos jvm]# source /etc/profile
[root @vm04centos jvm]# 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)

  ※source指令報錯請仔細確認步驟4內容是否有誤。

6. 寫一個Hello World!

?
1
2
3
4
5
6
7
8
9
[root @vm04centos ~]# cat HelloWorld.java
public class HelloWorld{
     public static void main(String[] args){
         System.out.println( "HelloWorld" );
     }
}
[root @vm04centos ~]# javac HelloWorld.java
[root @vm04centos ~]# java HelloWorld
HelloWorld

 

7. END

  至此一個簡單的JDK安裝過程就完成了,下面是一些閑談。

  Java的JDK有兩套:一個時Oracle的JDK,另外一個就是本文記載的OpenJDK了。

  Oracle JDK可用於開發Java Web應用程序,獨立應用程序以及其他圖形用戶界面。基於Java標准版規范實現,並且完全基於Java編程語言。版本發行緩慢,但是更具有穩定性。

  OpenJDK基本可完成Oracle JDK的所有任務。OpenJDK是Java SE平台版的開源和免費實現,是使用C ++和Java編程語言編寫的。版本發行迅速,可以根據應用程序的要求修改性能,可伸縮性和實現,以根據需要調整Java虛擬機。

  ※Oracle JDK的構建過程基於OpenJDK,因此OpenJDK與Oracle JDK之間沒有技術差異。因此不必糾結選擇OracleJDK或者OpenJDK,只需安裝其一便可進行Java的開發和學習。

 

8. 參考

CentOS下安裝JDK

JDK和OpenJDK的區別

 

  (3) 此時會彈出“新建系統變量”對話框。在“變量名”文本框中輸入 JAVA_HOME,在“變量值”文本框中輸入 JDK 的安裝路徑,圖 4 所示。最后單擊“確定”按鈕,保存 JAVA_HOME 變量。

新建JAVA_HOME系統變量
圖 4  新建JAVA_HOME系統變量

(4) 在圖 3 所示的“系統變量”列表框中雙擊 Path 變量,進入“編輯系統變量”對話框。在“變量值”文本框的最前端添加 .;%JAVA__HOME%\bin; 內容,如圖 5 所示。最后單擊“確定”按鈕。

編輯Path系統變量
圖 5  編輯Path系統變量

提示: 字符串“.;%JAVA_HOME%\bin;”中的兩個分號是不可缺少的,它們用於分隔多個環境變量。 第一個分號前是一個英文狀態半角下的句號,表示命令行下的當前目錄;第二個分號前則是 JDK 的 bin 目錄。

(3) 此時會彈出“新建系統變量”對話框。在“變量名”文本框中輸入 JAVA_HOME,在“變量值”文本框中輸入 JDK 的安裝路徑,圖 4 所示。最后單擊“確定”按鈕,保存 JAVA_HOME 變量。

新建JAVA_HOME系統變量
圖 4  新建JAVA_HOME系統變量


(4) 在圖 3 所示的“系統變量”列表框中雙擊 Path 變量,進入“編輯系統變量”對話框。在“變量值”文本框的最前端添加.;%JAVA__HOME%\bin;內容,如圖 5 所示。最后單擊“確定”按鈕。

編輯Path系統變量
圖 5  編輯Path系統變量


提示:字符串“.;%JAVA_HOME%\bin;”中的兩個分號是不可缺少的,它們用於分隔多個環境變量。第一個分號前是一個英文狀態半角下的句號,表示命令行下的當前目錄;第二個分號前則是 JDK 的 bin 目錄。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM