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

本文正在参加「Java主题月 – Java Debug笔记活动」,详情查看 活动链接

原问题地址:stackoverflow.com/questions/2…

Q:

我在Ubuntu上同时安装了OpenJDKOracle Java。如果激活的Java是OpenJDK,是否可以在bash shell中检查Oracle Java的版本?

A:

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 java,那么我想您可以:

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

Other

#8

如果使用的是openjdk Java,则PC中的oracle Java只是一个文件夹。如果不使用该命令,则没有命令来检查其版本。

如果您曾经使用过oracle java,那么它必须在您的java替代版本中,您可以使用以下命令找到该文件夹(通常名称为version):

update-alternatives --config java
复制代码

如果它显示类似 /usr/lib/jvm/jdk1.8.0_05/bin/java的信息,则您的PC中有1.8。

如果您从未使用过oracle java,则只需检查已下载的内容即可。

如果您只想查看所使用的版本,请执行以下操作:

java -version
复制代码

希望能帮助到你

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享