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

15

我在Ubuntu上同时安装了OpenJDKOracle Java。如果当前激活的是OpenJDK,有没有一种方法可以在bash shell中检查Oracle Java的版本?


java -version 的输出是什么? - user000001
2
是的,您需要知道Oracle的安装路径。然后输入“/path/to/there/bin/java -version”命令。假设OpenJDK是您的默认Java。 - Kent
输出是OpenJDK Java的版本。 - user1558064
是的,谢谢。/path/to/oracle/java -version 可以做到。 - user1558064
@user1558064,好的,那我把它发布为答案。 - Kent
5个回答

19
update-java-alternatives -l命令将列出通过alternatives系统安装的所有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命令:

这将查找所有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版本并将其简单地显示出来:

更进一步的操作是从-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即可。


太好了,非常感谢。这正是我在Bash脚本中需要做的。谢谢! - user1558064
没问题。我做了最后一次编辑,可能会让在Bash中使用它变得更容易一些。 - Michael Petch

8

如果您使用的是openjdk Java,则您计算机上的oracle Java只是一个文件夹。如果您不使用它,则没有命令可以检查其版本。

如果您曾经使用过oracle Java,则它必须在您的Java备选项中,您可以使用以下命令找到该文件夹(通常带有版本名称):

update-alternatives --config java

如果显示类似于/usr/lib/jvm/jdk1.8.0_05/bin/java,那么你的电脑上安装了1.8版。
如果你从未使用过Oracle Java,你只需检查你已经下载了什么。
如果你想简单地查看你正在使用的版本:
java -version

希望这能有所帮助。


3

是的,您需要知道Oracle的安装路径。然后输入 /path/to/there/bin/java -version 命令。假定openjdk 是您默认的Java版本。


2

请按照以下两条命令进行操作:

  1. sudo update-alternatives --config java

在显示中,会列出所有已安装的Java版本,如下面所示enter image description here

2.编辑 ~/.bashrc 文件

`export JAVA_HOME=/path/to/jdk/folder`

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

`export PATH=$PATH:$JAVA_HOME/bin`

添加到bash中即可。


1
前往Oracle Java的安装文件夹,然后打开bin文件夹。现在打开一个终端,并输入java -version。或者在命令行中粘贴到该bin文件夹的完整路径,后跟java -version,即/path/to/bin/java -version

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接