簡體   English   中英

如何在 bash 腳本中更改 java 版本?

[英]How to change java version within a bash script?

我有一段腳本需要與腳本的 rest 不同的 java 版本,到目前為止,我總是使用sudo update-alternatives --config java手動更改版本,然后只需 select 我需要的版本。

有沒有辦法在 bash 腳本中做到這一點?

我試過export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/bin/java ,它與sudo update-alternatives --config java列出的路徑相匹配,但如果我在命令行java -version它仍然列出以前的 java 版本,而不是 java-11-openjdk-amd64。

任何幫助表示贊賞。

這取決於所使用的工具,但對於大多數工具而言,PATH 比 JAVA_HOME 更重要。

這是一個更改路徑並恢復路徑的腳本

#!/bin/bash
original_path=$PATH

java -version
export PATH=/usr/lib/jvm/java-11-openjdk-amd64/bin/:$PATH
java -version
export PATH=$original_path
java -version

如果您直接需要在腳本中一次調用特定的 java 版本,那么您也可以這樣做

PATH=/usr/lib/jvm/java-11-openjdk-amd64/bin/:$PATH java -version

暫無
暫無

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

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