2014-09-25 77 views
11

安裝我有我的Ubuntu都的OpenJDK甲骨文的Java安裝。 如果激活的java是OpenJDK,有沒有辦法在bash shell中檢查Oracle java的版本?如何檢查甲骨文的Java版本,如果多個Java版本在Ubuntu

+0

'java -version'的輸出是什麼? – user000001 2014-09-25 16:19:18

+2

是的,你需要知道oracle的安裝路徑。然後'/ path/to/there/bin/java -version'。假設openjdk一個是你的默認java。 – Kent 2014-09-25 16:20:47

+0

輸出是openjdk java的版本。 – user1558064 2014-09-25 16:21:08

回答

14

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

+0

太好了,非常感謝。這正是我在我的bash腳本中需要做的。謝謝! – user1558064 2014-09-25 17:30:01

+0

沒問題。我做了最後一次編輯,可以使它在Bash中使用起來更容易一些。 – 2014-09-25 17:32:18

1

轉到oracle Java的安裝文件夾,然後打開bin文件夾。現在打開一個終端「這裏」,然後鍵入java -version

alternativelly,

如果您正在使用的OpenJDK的Java粘貼在命令行bin文件夾,然後java -version/path/to/bin/java -version

6

整個路徑,則Oracle你的電腦中的Java只是一個文件夾。如果你沒有使用它,沒有命令檢查它的版本。

如果你曾經使用了Oracle的Java,那麼它必須是在Java的替代品,你可以(與版本名稱通常)與找到的文件夾:

update-alternatives --config java 

如果說像/usr/lib目錄/jvm/jdk1.8.0_05/bin/java,那麼你的電腦中就有1.8個。

如果您在任何時候都沒有使用過oracle java,那麼您只需檢查您下載的是什麼。

如果你想只看到您正在使用的版本:

java -version 

希望它可以幫助

2

是的,你需要知道oracle的一個的安裝路徑。然後/path/to/there/bin/java -version。假設openjdk其中一個是您的默認java。

1

你應該遵循版本波紋管兩個命令

  1. sudo的更新替代品--config java的

在他們的表演所有已安裝的Java版本,像下面enter image description here

2.gedit的〜/ .bashrc

`出口JAVA_HOME = /路徑/要/ JDK /文件夾

通常在/ usr/JAVA/JDK或/ usr/lib中/ JAVA/JDK

出口PATH = $ PATH:$ JAVA_HOME/bin`

加到bash中