installation - 如何知道用户在 Swing 面板中选择的 JDK 位版本

标签 installation java

我们的软件有一个 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位),我们该怎么做?

最佳答案

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

示例输出:

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)

关于installation - 如何知道用户在 Swing 面板中选择的 JDK 位版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11237161/

相关文章:

python - pip install ecos 错误为 "Microsoft Visual C++ 14.0 is required."

css - 安装 SimpLESS 时遇到问题

ubuntu - redis-server 在调用后挂断。不会启动

java - 为什么 Collections.UnmodifiableMap.UnmodifiableEntrySet 覆盖 stream() 方法?

java - libgdx 如何在图像上添加点击监听器

java - 无需直接调用 drawnow() 的响应式 MATLAB GUI

安卓 : Open google play dialog from my app

linux环境下的C#

java - 我的使用数据库作为后端的 java 程序中不断重复细节

java - 我的应用程序如何检测客户端过早断开连接?