1. 程式人生 > >Java==Ubuntu環境部署與配置

Java==Ubuntu環境部署與配置

1 Ubuntu環境Java

1.1 部署Java環境

sudo mkdir /usr/java
  • 解壓下載檔案至/usr/java
tar -zxvf jdk.tar.gz -C /usr/java
  • 全域性新增環境變數
    所有用具均可用。
sudo vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_191
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PAHT=${JAVA_HOME}/bin:$PATH
  • 立即生效
source /etc/profile
  • 當前使用者新增環境變數
    當前使用者可用。
sudo vim ~/.bashrc

export JAVA_HOME=/usr/java/jdk1.8.0_191
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PAHT=${JAVA_HOME}/bin:$PATH
  • 立即生效
source ~/.bashrc

1.2 環境配置

  • 檢視當前Java環境
sudo update-alternatives --config java
# 結果
有 2 個候選項可用於替換 java (提供 /usr/bin/java)。

  選擇       路徑                                          優先順序  狀態
------------------------------------------------------------
* 0            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      自動模式
  1            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      手動模式
  2            /usr/lib/jvm/java-8-oracle/jre/bin/java          1081      手動模式

要維持當前值[*]請按<回車鍵>,或者鍵入選擇的編號:
  • 檢視Java版本
    該版本是預設版本,雖然設定了新的Java,但是未生效。
java -version
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
  • 新增Java版本
sudo update-alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_191/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/java/jdk1.8.0_191/bin/java 300
sudo update-alternatives --install /usr/bin/jar jar /usr/java/jdk1.8.0_191/bin/jar 300
sudo update-alternatives --install /usr/bin/javah javah /usr/java/jdk1.8.0_191/bin/javah 300
sudo update-alternatives --install /usr/bin/javap javap /usr/java/jdk1.8.0_191/bin/javap 300
  • 配置Java版本
有 3 個候選項可用於替換 java (提供 /usr/bin/java)。

  選擇       路徑                                          優先順序  狀態
------------------------------------------------------------
* 0            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      自動模式
  1            /usr/java/jdk1.8.0_191/bin/java                  300       手動模式
  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      手動模式
  3            /usr/lib/jvm/java-8-oracle/jre/bin/java          1081      手動模式
# 輸入1
要維持當前值[*]請按<回車鍵>,或者鍵入選擇的編號:1
  • 檢視Java版本
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
  • 檢視Java配置
    此時已經設定為最新安裝的Java版本
有 3 個候選項可用於替換 java (提供 /usr/bin/java)。

  選擇       路徑                                          優先順序  狀態
------------------------------------------------------------
  0            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      自動模式
* 1            /usr/java/jdk1.8.0_191/bin/java                  300       手動模式
  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      手動模式
  3            /usr/lib/jvm/java-8-oracle/jre/bin/java          1081      手動模式

要維持當前值[*]請按<回車鍵>,或者鍵入選擇的編號:

2 Mac環境Java

  • 檢視Java所在目錄
    /usr/libexec/java_home -V
    結果如下:
    有兩個Java版本,可選擇。
Matching Java Virtual Machines (2):
    10.0.1, x86_64:	"Java SE 10.0.1"	/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home
    1.8.0_171, x86_64:	"Java SE 8"	/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home

3 總結

  • Ubuntu環境中Java版本是可控的,安裝不同版本,自由切換;
  • Mac環境Java版本同樣是可控的;

[參考文獻]
[1]https://blog.csdn.net/caoxiaohong1005/article/details/73611424/
[2]https://www.jianshu.com/p/65a5c8d9cb9a
[3]https://www.cnblogs.com/anzerong2012/p/7762268.html