![](/img/trans.png)
[英]Bash command to check if Oracle or OpenJDK java version is installed on Linux
[英]How to check Oracle Java version if multiple versions of Java installed on Ubuntu
我的Ubuntu上安裝了OpenJDK和Oracle Java 。 如果激活的java是OpenJDK,有沒有辦法在bash shell中檢查Oracle java的版本?
update-java-alternatives -l
將列出通過替代系統安裝的所有Java版本。
例如,在我的一個系統上,它將顯示版本和路徑:
java-1.6.0-openjdk-amd64 1061 /usr/lib/jvm/java-1.6.0-openjdk-amd64
java-7-oracle 1069 /usr/lib/jvm/java-7-oracle
如果你想要oracle那么我想你可以這樣做:
update-java-alternatives -l | grep oracle | awk '{ print $1 }'
這也可以找到所有oracle版本,並針對列表中的每個版本發出-version
命令:
update-java-alternatives -l | grep oracle | awk '{system($3"/bin/java -version")}'
輸出可能如下所示:
java version "1.7.0_67"
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)
更進一步的是從-version
命令解析出java版本並簡單地顯示它:
(update-java-alternatives -l | grep oracle | awk '{system(""$3"/bin/java -version 2>&1 | grep \"java version\"")}') | awk -F\" '{print $2}'
需要2>&1
,因為Java會將版本顯示為標准錯誤。 輸出看起來就像這樣(如果你需要的話,可以很容易地分配給bash變量):
1.7.0_67
如果您有多個oracle實例,則會顯示每個實例的版本。 如果你想找到每個Java的所有版本,你可以簡單地刪除| grep oracle
| grep oracle
如果您使用的是openjdk java,則PC中的oracle Java只是一個文件夾。 如果您不使用它,則無法檢查其版本。
如果您曾經使用過oracle java,那么它必須在您的java替代品中,您可以找到該文件夾(通常帶有名稱版本):
update-alternatives --config java
如果它說像/usr/lib/jvm/jdk1.8.0_05/bin/java ,那么你的電腦里有1.8。
如果你沒有隨時使用oracle java,你只需要檢查你下載了什么。
如果您只想查看您使用的版本:
java -version
希望能幫助到你
是的,你需要知道oracle的安裝路徑。 然后/path/to/there/bin/java -version
。 假設openjdk
是你的默認java。
轉到oracle Java的安裝文件夾,然后打開bin
文件夾。 現在打開一個“here”終端並鍵入java -version
alternativelly,
將整個路徑粘貼到命令行中的bin文件夾,然后粘貼java -version
ie /path/to/bin/java -version
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.