1. 程式人生 > 其它 >linux jdk配置多個_Linux安裝JDK 配置環境變數

linux jdk配置多個_Linux安裝JDK 配置環境變數

技術標籤:linux jdk配置多個

443c08d62f10ff00f04fd570bdd1b155.png

本教程適用於大多數Linux系統,如CentOS、Ubuntu等等,原理都一樣滴

本文Linux系統類別:deepin 20.1(1010)

系統資訊:Linux bear 5.4.70-amd64-desktop #1 SMP Wed Oct 14 15:24:23 CST 2020 x86_64 GNU/Linux
首先官網下載自己需要的JDK安裝包:

官網地址:https://www.oracle.com/java/technologies/javase-downloads.html

下載對應的java安裝包後,將其解壓到自己制定的目錄下(-C 引數起指定目錄的作用),我這裡是將其解壓到software目錄下

解壓命令:tar -zxvf jdk-8u221-linux-x64.tar.gz -C ../software/

進入到software目錄下,將解壓後的Java檔案重新命名為 jdk1.8

重新命名命令:mv jdk1.8.0_221/ jdk1.8

[email protected]:~/software$ lsjdk1.8.0_221  rtl8821ce-master  [email protected]:~/software$ mv jdk1.8.0_221/ [email protected]:~/software$ lsjdk1.8  rtl8821ce-master  [email protected]:~/software$

配置環境變數

使用vi編輯器編輯 /etc/profile 檔案 【注:非root使用者時務必使用root許可權去修改,在其命令前加sudo】

[email protected]:~/software$ sudo vi /etc/profile

在profile檔案末尾新增如下配置

# JAVA PATH add by bearexport JAVA_HOME=/home/bear/software/jdk1.8export JRE_HOME=/home/bear/software/jdk1.8/jreexport PATH=$JAVA_HOME/bin:$JRE_HOME/lib:$PATHexport CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JRE_HOME

350e332473ae8a98eace0ed2a34fa7c0.png

新增完成後,儲存退出,更新一下配置檔案:

更新命令:source /etc/profile

更新完後分別輸入 java、javac、java -version來檢環境配置是否正確

java

[email protected]:~/software$ java用法: java [-options] class [args...]           (執行類)   或  java [-options] -jar jarfile [args...]           (執行 jar 檔案)其中選項包括:    -d32          使用 32 位資料模型 (如果可用)    -d64          使用 64 位資料模型 (如果可用)    -server       選擇 "server" VM                  預設 VM 是 server,                  因為您是在伺服器類計算機上執行。// 省略                     按完整路徑名載入本機代理庫    -javaagent:[=]                  載入 Java 程式語言代理, 請參閱 java.lang.instrument    -splash:                  使用指定的影象顯示啟動螢幕有關詳細資訊, 請參閱 http://www.oracle.com/technetwork/java/javase/documentation/index.html。[email protected]:~/software$

javac

[email protected]:~/software$ javac用法: javac <options> <source files>其中, 可能的選項包括:  -g                         生成所有除錯資訊  -g:none                    不生成任何除錯資訊  -g:{lines,vars,source}     只生成某些除錯資訊  -nowarn                    不生成任何警告  -verbose                   輸出有關編譯器正在執行的操作的訊息  -deprecation               輸出使用已過時的 API 的源位置  -classpath <路徑>            指定查詢使用者類檔案和註釋處理程式的位置  -cp <路徑>                   指定查詢使用者類檔案和註釋處理程式的位置  -sourcepath <路徑>           指定查詢輸入原始檔的位置  -bootclasspath <路徑>        覆蓋引導類檔案的位置  -extdirs <目錄>              覆蓋所安裝擴充套件的位置  -endorseddirs <目錄>         覆蓋簽名的標準路徑的位置  -proc:{none,only}          控制是否執行註釋處理和/或編譯。  -processor <class1>[,<class2>,<class3>...] 要執行的註釋處理程式的名稱; 繞過預設的搜尋程序  -processorpath <路徑>        指定查詢註釋處理程式的位置  -parameters                生成元資料以用於方法引數的反射  -d <目錄>                    指定放置生成的類檔案的位置  -s <目錄>                    指定放置生成的原始檔的位置  -h <目錄>                    指定放置生成的本機標標頭檔案的位置  -implicit:{none,class}     指定是否為隱式引用檔案生成類檔案  -encoding <編碼>             指定原始檔使用的字元編碼  -source <發行版>              提供與指定發行版的源相容性  -target <發行版>              生成特定 VM 版本的類檔案  -profile <配置檔案>            請確保使用的 API 在指定的配置檔案中可用  -version                   版本資訊  -help                      輸出標準選項的提要  -A關鍵字[=值]                  傳遞給註釋處理程式的選項  -X                         輸出非標準選項的提要  -J<標記>                     直接將 <標記> 傳遞給執行時系統  -Werror                    出現警告時終止編譯  @<檔名>                     從檔案讀取選項和檔名[email protected]:~/software$

java -version

[email protected]:~/software$ 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)[email protected]:~/software$

7e32b9db7a2cb5218a36758597d04215.png

往期精彩回顧

b3ec54fd4904ad8647f458b07552823b.png Linux(CentOS)安裝MySQL5.7 每天一條Linux命令(35) cp (複製目錄/檔案) 每天一條Linux命令(34) pwd (檢視當前所在位置)