[英]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.