魔术桌
  • 更新日志
  • 新闻资讯
  • 数据资产
  • 网站导航
  • 订阅推荐
  • 商品推广
  • 日记
  • 摘录
  • 论文
  • 方案
  • 技术
  • 风格
  • 视觉
  • 原材料
  • 加工工艺
  • 元器件
  • 产品设备
  • 设计模式
  • 数据结构
  • 算法设计
  • 软件架构
  • 程序语言
  • 代码类库
  • 操作系统
  • 软件包
  • 健康
  • 环境
  • 社会
  • 道德
  • 法律
  • 经济
  • 政策
  • 更新日志
  • 新闻资讯
  • 数据资产
  • 网站导航
  • 订阅推荐
  • 商品推广
  • 日记
  • 摘录
  • 论文
  • 方案
  • 技术
  • 风格
  • 视觉
  • 原材料
  • 加工工艺
  • 元器件
  • 产品设备
  • 设计模式
  • 数据结构
  • 算法设计
  • 软件架构
  • 程序语言
  • 代码类库
  • 操作系统
  • 软件包
  • 健康
  • 环境
  • 社会
  • 道德
  • 法律
  • 经济
  • 政策
  • Language - Java - 问题总结 - 查看本机安装的JDK版本

文章摘要: 摘要内容。

方案一:使用java -version命令

在终端中运行以下命令

java -version

注释

若输出的内容包含**“OpenJDK“,则表示安装的是OpenJDK**,例如:

openjdk version "17.0.3" 2021-10-19
OpenJDK Runtime Environment (build 17.0.3+8-Ubuntu-0ubuntu1.20.04)

若输出的内容包含**“Java HotSpot”,则表示你使用的是Oracle JDK**,例如:

java version "17.0.3" 2021-10-19
Java(TM) SE Runtime Environment (build 17.0.3+8-Ubuntu-0ubuntu1.20.04)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.3+8-Ubuntu-0ubuntu1.20.04, mixed mode, sharing)

方案二:查看系统属性

在Java中,通过系统属性来判断当前使用的JDK版本。运行以下代码:

System.out.println(System.getProperty("java.vm.name"));
System.out.println(System.getProperty("java.runtime.name"));
System.out.println(System.getProperty("java.vm.version"));
System.out.println(System.getProperty("java.specification.version"));

注释

如果输出中包含 "OpenJDK" ,则表示使用的是 OpenJDK。

如果输出中包含 "Java HotSpot" ,则表示使用的是 Oracle JDK。

方法三:通过文件名判断

JDK的安装路径通常会显示其版本信息。例如:

  • OpenJDK:/usr/lib/jvm/java-17-openjdk- 或 C:\Program Files\OpenJDK\
  • Oracle JDK:/usr/lib/jvm/java-17-oracle-jdk- 或 C:\Program Files\Java\jdk-17.0.3\

方法四:查看许可证协议

OpenJDK 采用 GPL V2 协议,允许商业使用,但源代码是开源的。

Oracle JDK 采用 JRL(Java Research License) ,仅允许个人研究使用,不提供开源源代码。

更新时间: 2025/11/16 17:17