检查当前 Java 版本是否为 open-jdk 或 oracle

检查当前 Java 版本是否为 open-jdk 或 oracle

java -version简单输出:

java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)

需要查明我使用的是 oracle 版本还是 open-jdk 版本。

答案1

你可以编写一个简单的 bash 脚本来检查这一点:

  • 打开任何文本编辑器(最好是 vim 或 emacs)。
  • 创建一个名为 script.sh(或任何带有 .sh 扩展名的名称)的文件。
  • 粘贴以下代码:

    #!/bin/bash
    if [[ $(java -version 2>&1) == *"OpenJDK"* ]]; then echo ok; else echo 'not ok'; fi
    
  • 保存并退出编辑器。
  • 使用以下方式执行代码bash name.sh(如果您有 openJDK,则代码返回 ok,否则返回不ok)。

答案2

运行相同命令检查 OpenJDK 版本的典型输出是:

$ java -version
openjdk version "11" 2018-09-25
OpenJDK Runtime Environment 18.9 (build 11+28)
OpenJDK 64-Bit Server VM 18.9 (build 11+28, mixed mode)

苏米特·库马尔只是检查一下使用bash

相关内容