我们的软件有一个 Swing 面板,用于列出jdk安装路径。例如,如果用户的PC上安装了4个jdk,并且面板中列出了jdk路径:
C:\Java\jdk1.5.0_19\bin\java.exe
D:\software\Java6\jdk1.6.0_31\bin\java.exe
D:\software\Java6\jdk1.6.0_31_64\bin\java.exe
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/