java - 如何从文件夹结构/文件确定 JRE 是否为 32/64 位

标签 java

我在 Windows 系统上有一个 JRE 文件夹。有没有办法通过查看其中的文件来确定 JRE 是 32 位还是 64 位?

澄清一下,我有多个 JRE 文件夹,我想对每个文件夹进行调查。

这不是建议副本的副本。我想知道 JRE 是为哪个架构设计的,而不是安装它的机器的架构

最佳答案

您可以检查 Java 根目录中的 release 文件,并查看 OS_ARCH.这些是我的 Windows 8 机器上的内容;对于 64 位,它是“AMD64”,而对于 32 位,它是“i586”。

64 位:

JAVA_VERSION="1.8.0_31"
OS_NAME="Windows"
OS_VERSION="5.2"
OS_ARCH="amd64"
SOURCE=" .:fde671d8b253 corba:f89b454638d8 deploy:6bb9afd737b2 hotspot:4206e725d584 hotspot/make/closed:3961887b77fc hotspot/src/closed:5b436b7ac70c hotspot/test/closed:63646d4ea987 install:b2307098361c jaxp:1dd828fd98f1 jaxws:9d0c737694ec jdk:1fbdd5d80d06 jdk/make/closed:ebe49cb8785a jdk/src/closed:ef076fdb2717 jdk/test/closed:ab9c14025197 langtools:7a34ec7bb1c8 nashorn:ec36fa3b35eb pubs:532faa86dd91 sponsors:477c30a7726d"
BUILD_TYPE="commercial"

32 位:

JAVA_VERSION="1.8.0_31"
OS_NAME="Windows"
OS_VERSION="5.1"
OS_ARCH="i586"
SOURCE=" .:fde671d8b253 corba:f89b454638d8 deploy:6bb9afd737b2 hotspot:4206e725d584 hotspot/make/closed:3961887b77fc hotspot/src/closed:5b436b7ac70c hotspot/test/closed:63646d4ea987 install:b2307098361c jaxp:1dd828fd98f1 jaxws:9d0c737694ec jdk:1fbdd5d80d06 jdk/make/closed:ebe49cb8785a jdk/src/closed:ef076fdb2717 jdk/test/closed:ab9c14025197 langtools:7a34ec7bb1c8 nashorn:ec36fa3b35eb pubs:532faa86dd91 sponsors:477c30a7726d"
BUILD_TYPE="commercial"

或者,转到 bin 文件夹并执行 java -version

关于java - 如何从文件夹结构/文件确定 JRE 是否为 32/64 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30258552/

相关文章:

java - 手动构建状态机

java - 使用什么刷新模式 'Auto' 或 'Commit'

Java 访问桥 C# : Only MouseClicked event firing?

java - 我们为什么不在spark中使用hadoop可写数据类型?

java - Eclipse 一次又一次地构建代码(没有任何更改)?

java - 使用 Java 发送电子邮件,连接到 gmail 主机挂起

java - ScrollView 不随 onTouch 滚动

java - 检查我的 Java 应用程序是否是从网络启动的

java - 我无法将 Edittext Multiline 插入服务器

Java:从 jar 加载类和引用的 jar