簡體   English   中英

自動將 JAVA_HOME 設置為最新的 JDK 版本

[英]Automatically Setting JAVA_HOME to latest JDK version

我需要將 JAVA_HOME 設置為 64_bit 文件夾中存在的最新 JDK 版本。 目前,我將其設置為:export JAVA_HOME=/opt/java/hotspot/8/64_bit/jdk1.8.0_172

那么有什么辦法可以自動獲取最新的JDK版本,因為每次我需要在新版本出現時更改腳本。

謝謝

它可以在幾行 shell 腳本中完成。 可能有無數種方法可以實現這一點。 以下代碼依賴sort-V標志來查找最新版本。

#!/bin/sh
BASE_DIR=/opt/java/hotspot/8/64_bit/

version=$(ls $BASE_DIR | grep -Eo "([0-9]+\.?){3}(_[0-9]+)?" | sort -Vr | head -1)

if [ -n "$version" ]; then
  folder=$(find $BASE_DIR -maxdepth 1 -name "*${version}*")
  echo "Setting JAVA_HOME to $folder."
  JAVA_HOME="$folder"
  export JAVA_HOME
else
  echo 1>&2 "No JDK installation found in ${BASE_DIR}!"
  exit 1
fi

為openjdk自動設置JAVA_HOME

設置java版本:

sudo update-alternatives --config java
update-java-alternatives --list
update-java-alternatives --set /usr/lib/jvm/java-1.11.0-openjdk-amd64

自動設置JAVA_HOME

export JAVA_HOME=$(update-alternatives --display java | grep -e "link currently points to" | sed 's/\  link currently points to //' | sed 's/\/bin\/java/\/jre/g')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM