如果在Ubuntu上安装了多个Java版本,如何检查Oracle Java版本

我的Ubuntu上安装了OpenJDKOracle 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

你应该遵循以下两个命令

  1. sudo update-alternatives –config java

在他们展示的所有已经安装的Java版本如下 在这里输入图像说明

2.gedit〜/ .bashrc

`export JAVA_HOME = / path / to / jdk /文件夹

通常是/ usr / java / jdk或/ usr / lib / java / jdk

export PATH = $ PATH:$ JAVA_HOME / bin`

添加到bash