首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查看JDK是openJDK还是Oracle JDK

查看JDK是openJDK还是Oracle JDK
EN

Stack Overflow用户
提问于 2013-03-11 15:19:04
回答 2查看 3K关注 0票数 3

我正在构建一个应用程序,用户可以在其中更改Java设置,并可以指向任何jdk。但是,它必须是Oracle JDK,并且不应该是openJDK。给定java路径c:\bin\jdk\binjava.exe,有没有办法检查JDK是开放的JDK还是Oracle JDK?

EN

回答 2

Stack Overflow用户

发布于 2013-03-11 15:26:05

最简单的方法是使用System.exec()

代码语言:javascript
复制
c:\bin\jdk\bin\java.exe -version

并解析它的输出。OpenJDK和Sun JDK有不同的文本输出。

这并不是最优的,但请考虑:即使您发现类名、功能或类似的差异,它仍然只适用于某些版本。你永远不能依赖于保持不同的不同。

票数 2
EN

Stack Overflow用户

发布于 2018-01-19 16:05:01

java -version

命令将在其输出文本中提供Java版本详细信息和运行时环境名称。使用Runtime环境名称,您可以找到它。

例如,如果它是OpenJDK

代码语言:javascript
复制
openjdk version "<version>"
OpenJDK Runtime Environment .....
OpenJDK XX-Bit Server VM .....

对于其他JDK,您将在输出中看到JDK类型。

代码语言:javascript
复制
Sample:
    java version "<version>"
    Java(TM) SE Runtime Environment .....
    Java HotSpot(TM) XX-Bit Server VM .....
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15333145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档