2014-09-25 67 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中