首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何知道由用户在swing面板中选择的JDK的位版本

如何知道由用户在swing面板中选择的JDK的位版本
EN

Stack Overflow用户
提问于 2012-06-28 01:59:07
回答 3查看 10.1K关注 0票数 2

我们的软件有一个swing面板,用于列出jdk安装路径。例如,如果用户的PC中安装了4个jdk,并且面板中列出了jdk路径:

  1. C:\Java\jdk1.5.0_19\bin\java.exe
  2. D:\software\Java6\jdk1.6.0_31\bin\java.exe
  3. D:\software\Java6\jdk1.6.0_31_64\bin\java.exe
  4. D:\installedapp\jdk1.7.0_03\bin\java.exe

用户需要选择一个jdk安装路径来安装我们的软件。我们想知道用户选择的jdk的位版本(32位或64位),我们如何做到这一点?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-06-28 02:58:47

好吧,如果您知道位置,您可能会使用Runtime.exec("pathToJavaInstallPath/bin/java.exe -version")并以这种方式捕获版本。这至少是一种蛮力的方式。

样本输出:

代码语言:javascript
复制
java version "1.6.0_32"
Java(TM) SE Runtime Environment (build 1.6.0_32-b05)
Java HotSpot(TM) 64-Bit Server VM (build 20.7-b02, mixed mode)
票数 3
EN

Stack Overflow用户

发布于 2012-06-29 17:09:11

您还可以使用GetBinaryType Win32 API函数来确定给定的.exe是32位还是64位。

有关更多细节,请参见问题How to detect that a given PE file (exe or dll) is 64 bit or 32 bit

票数 0
EN

Stack Overflow用户

发布于 2012-06-28 02:10:29

您可以使用"java.version“属性读取正在执行的Java版本:

  • http://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html

您还可以阅读体系结构(例如,x86与amd64)、OS和JRE主页。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11237161

复制
相关文章

相似问题

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