繁体   English   中英

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

[英]How to check Oracle Java version if multiple versions of Java installed on Ubuntu

我的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 / folder

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

export PATH = $ PATH:$ JAVA_HOME / bin`

添加到bash

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM