检查活动的 java 版本是 open-jdk 还是 oracle

Vin*_*hik 0 java openjdk

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)
Run Code Online (Sandbox Code Playgroud)

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

小智 5

您可以编写一个简单的 bash 脚本来检查一下:

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

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