为什么Java安装在(x86)文件夹中?

为什么Java安装在(x86)文件夹中?,java,64-bit,Java,64 Bit,我从安装程序中安装了新的Java,但对于安装程序将Java文件夹存储在何处,我有点困惑。它存储在程序文件(x86)中。我不明白这是什么意思。我想使用64位体系结构。为什么安装在(x86)程序文件夹中?这是否意味着我正在使用32位java?是的,您似乎已经安装了32位版本的java。您可以通过打开命令提示符,切换到Java安装的bin目录并键入以下内容来验证这一点: java -version 如果您运行的是64位Java 8,您会看到如下内容: java版本“1.8.0_40” Java(TM

我从安装程序中安装了新的Java,但对于安装程序将Java文件夹存储在何处,我有点困惑。它存储在程序文件(x86)中。我不明白这是什么意思。我想使用64位体系结构。为什么安装在(x86)程序文件夹中?这是否意味着我正在使用32位java?

是的,您似乎已经安装了32位版本的java。您可以通过打开命令提示符,切换到Java安装的
bin
目录并键入以下内容来验证这一点:

java -version
如果您运行的是64位Java 8,您会看到如下内容:

java版本“1.8.0_40”
Java(TM)SE运行时环境(构建1.8.0_40-b26)
Java HotSpot(TM)64位服务器虚拟机(构建25.40-b25,混合模式)

您想下载标有
Windows x64
的Windows版本


这是一个你可以下载它的地方。

只要检查一下版本,看看它是否是64位的……你想把你正在使用的操作系统也指定为一个标签。他提到了一个名为
Program Files
的文件夹,所以他很可能使用Windows。Java传统上是32位的可执行文件,所以这是网站提供的默认版本,如果你想使用64位版本,你必须手动选择64位版本,就像Chrome或其他使这两个版本都可用的程序一样。64位版本真的更好吗?对于开发来说可能无关紧要。控制台写道:
java版本“1.8.0_66”java(TM)SE运行时环境(构建1.8.0_66-b18)java热点(TM)客户端虚拟机(构建25.66-b18,混合模式,共享)
没有64位标记。宾果。然后下载64位版本,然后开始。如果希望64位版本的Java成为Windows上的默认版本,您可能还需要设置一些环境变量。我应该如何处理32位版本。我不确定,但有些程序需要32位版本。我可以同时拥有这两个吗?所以Java创建了虚拟机。这意味着所有使用java的程序(32/64位)都不关心java实际使用的架构。那么为什么我需要32位版本呢?想想DLL,它是一个自定义的Windows程序,可以被运行在Windows中的其他程序(包括Java)调用。因为DLL是本机的,所以它可以是32位或64位。Java必须能够使用正确的语言与DLL“对话”,因此必须使用32位或64位JVM。字节码与指令宽度无关,而DLL则与指令宽度无关。