我在Ubuntu上同时安装了OpenJDK和Oracle Java。如果当前激活的是OpenJDK,有没有一种方法可以在bash shell中检查Oracle Java的版本?
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
即可。
如果您使用的是openjdk Java,则您计算机上的oracle Java只是一个文件夹。如果您不使用它,则没有命令可以检查其版本。
如果您曾经使用过oracle Java,则它必须在您的Java备选项中,您可以使用以下命令找到该文件夹(通常带有版本名称):
update-alternatives --config java
java -version
希望这能有所帮助。
是的,您需要知道Oracle的安装路径。然后输入 /path/to/there/bin/java -version
命令。假定openjdk
是您默认的Java版本。
bin
文件夹。现在打开一个终端,并输入java -version
。或者在命令行中粘贴到该bin文件夹的完整路径,后跟java -version
,即/path/to/bin/java -version
。
java -version
的输出是什么? - user000001