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