According to this FAQ :

How do I select between 32 and 64-bit operation? What's the default?

The options -d32 and -d64 have been added to the Java launcher to specify whether the program is to be run in a 32 or 64-bit environment. On Solaris these correspond to the ILP32 and LP64 data models, respectively. Since Solaris has both a 32 and 64-bit J2SE implementation contained within the same installation of Java, you can specify either version. If neither -d32 nor -d64 is specified, the default is to run in a 32-bit environment. Other Java commands (javac, javadoc, etc.) will rarely need to be executed in a 64-bit environment. However, the -d32/-d64 options may be passed to these commands and then on to the Java launcher using the established -J prefix option (eg: -J-d64).
All other platforms (Windows and Linux) contain separate 32 and 64-bit installation packages. If both packages are installed on a system, you select one or the other by adding the appropriate "bin" directory to your path. For consistency, the Java implementations on Linux accept the -d64 option.

Answer from RealHowTo on Stack Overflow
🌐
Oracle
java.com › en › download › which_download.jsp
Which Java Download
If you use 32-bit and 64-bit browsers, you need to download both 32-bit and 64-bit Java.
🌐
Filepuma
filepuma.com › download › java_runtime_environment_32bit_-295 › versions
All Versions of Java Runtime Environment (32bit) - Filepuma.com
Java Runtime Environment (32bit) Old Versions · Old Versions · 1 2 3 4 5 >> 1 2 3 4 5 >> Glary Utilites · Make Your Computer Faster · Totally Free · No Bundle,No Ads, No Virus Download Now ·
Discussions

Trying to install 32 bit java
https://adoptopenjdk.net/releases.html You can specify x86 architecture, which is 32 bit More on reddit.com
🌐 r/javahelp
5
5
April 29, 2021
jvm - Running java in 32 bit mode on windows 64 - Stack Overflow
I need to run java in 32 bit mode under windows 8.1 64 bit. I have installed java 7 jre under c:\Program Files\Java\jre7 (64bit JVM) and under c:\Program Files (x86)\Java\jre7 (32bit JVM). However,... More on stackoverflow.com
🌐 stackoverflow.com
How do I tell if I have Java 32 bit or 64 bit installed in Windows 7 Ultimate 64 bit?
Due to a problem with Java updates I had to uninstall the said program. I downloaded what I thought was a 64 bit version from their site, but now in the control panel beside the Java emblem it reads (32-bit) How do I tell if I mistakenly downloaded the… More on learn.microsoft.com
🌐 learn.microsoft.com
11
1262
June 16, 2010
x86 - Java 10 (and following) on 32-Bit systems - Stack Overflow
As far as I know there are no plans from oracle to ship java for 32 Bit - but maybe I misunderstand the situation. If I'm correct - what do we all do if we need to support 32-Bit libraries (dlls)? ... More on stackoverflow.com
🌐 stackoverflow.com
🌐
Oracle
java.com › en › download › manual.jsp
Download Java
» What is Java » Remove older versions » Security » Support » Other help · This download is for end users who need Java for running applications on desktops or laptops. Java 8 integrates with your operating system to run separately installed Java applications.
🌐
Reddit
reddit.com › r/javahelp › trying to install 32 bit java
r/javahelp on Reddit: Trying to install 32 bit java
April 29, 2021 -

Im trying to use this program that requires 32-bit java, but going to the download page automatically directs me to the 64-bit download page (which I already own, but do not need for this program), can anyone help?

edit: clarifying a couple questions and what happened, it said in the read me document for the program that it requires 32-bit java, I also was able to find a version of it that can use 64-bit java so no worries, thank you for all the help!

Top answer
1 of 4
2
https://adoptopenjdk.net/releases.html You can specify x86 architecture, which is 32 bit
2 of 4
1
Please ensure that: Your code is properly formatted as code block - see the sidebar (About on mobile) for instructions You include any and all error messages in full You ask clear questions You demonstrate effort in solving your question/problem - plain posting your assignments is forbidden (and such posts will be removed) as is asking for or giving solutions. Trying to solve problems on your own is a very important skill. Also, see Learn to help yourself in the sidebar If any of the above points is not met, your post can and will be removed without further warning. Code is to be formatted as code block (old reddit: empty line before the code, each code line indented by 4 spaces, new reddit: https://imgur.com/a/fgoFFis ) or linked via an external code hoster, like pastebin.com, github gist, github, bitbucket, gitlab, etc. Please, do not use triple backticks (```) as they will only render properly on new reddit, not on old reddit. Code blocks look like this: public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } } You do not need to repost unless your post has been removed by a moderator. Just use the edit function of reddit to make sure your post complies with the above. If your post has remained in violation of these rules for a prolonged period of time (at least an hour), a moderator may remove it at their discretion. In this case, they will comment with an explanation on why it has been removed, and you will be required to resubmit the entire post following the proper procedures. To potential helpers Please, do not help if any of the above points are not met, rather report the post. We are trying to improve the quality of posts here. In helping people who can't be bothered to comply with the above points, you are doing the community a disservice. I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.
🌐
Oracle
java.com › en › download › help › linux_install.html
How do I download and install 32-bit Java for Linux?
Java on Linux Platforms This installs the Java Runtime Environment (JRE) for 32-bit Linux, using an archive binary file (.tar.gz) that can be installed by anyone (not only the root users), in any location that you can write to.
🌐
FileHippo
filehippo.com › download_jre-32
Download Java Runtime Environment 32-bit 8-update-341 for Windows - Filehippo.com
August 7, 2025 - The Java Runtime Environment (JRE) 32-bit is a foundational component for executing Java applications on 32-bit operating systems. It serves as the runtime layer that bridges Java bytecode and the underlying system architecture, enabling the ...
Rating: 4 ​ - ​ 53.9K votes
Find elsewhere
🌐
Filehorse
filehorse.com › windows › browsers and plugins
Java Runtime Environment (32-bit) - Download for PC
Download Java Runtime Environment (32-bit) for Windows PC - Safe and Secure from FileHorse. With Java (JRE) you can run Java applications on your Windows PC!.
Published   April 22, 2026
🌐
Oracle
oracle.com › java › technologies › java se
JRE Installation for Microsoft Windows (32-bit) - Java
Trying to install the Java SE Runtime Environment on a non-supported version of Microsoft Windows or on a machine that doesn't have a sufficiently up-to-date Service Pack will cause the installer to generate this warning: "We recommend that you do not install this Java platform for the following reasons: This Java platform does not support the operating system or operating-system service pack on this machine."
🌐
MajorGeeks
majorgeeks.com › files › details › java_runtime_environment_(jre)_32_bit.html
Download Java Runtime Environment (JRE) 32-Bit 7 Update 80 - MajorGeeks
Java Runtime Environment (JRE) 64-Bit 7 Update 80 [ 2015-04-21 13:02:20 | Size Varies | Freeware | 11 | 4 ] Java Platform, Standard Edition (Java SE) lets you develop and deploy Java applications on desktops and servers. 32-Bit version also available.
🌐
MajorGeeks
majorgeeks.com › files › details › sun_java_runtime_environment_6.html
Download Java Runtime Environment 32-Bit 8 Update 491 - MajorGeeks
Java Runtime Environment (JRE) 64-Bit 7 Update 80 [ 2015-04-21 13:02:20 | Size Varies | Freeware | 11 | 4 ] Java Platform, Standard Edition (Java SE) lets you develop and deploy Java applications on desktops and servers. 32-Bit version also available.
🌐
Oracle
java.com › en › download › help › windows_manual_download.html
How do I manually download and install Java for my Windows computer?
Detect older versions (8u20 and later versions). Starting with Java 8 Update 20 (8u20), on Windows systems, the Java Uninstall Tool is integrated with the installer to provide an option to remove older versions of Java from the system. The change is applicable to 32 bit and 64 bit Windows platforms.
🌐
Oracle
java.com › en › download › help › java_win64bit.html
Which Java download should I choose for my 64-bit Windows operating system?
Note that because some web content may not work properly in a 64-bit browser, we recommend using the default 32-bit browser and downloading 32-bit Java.
🌐
FileHippo
filehippo.com › download_jre-32 › 8.0.1910.12.0
Download Java Runtime Environment 32-bit 8.0.1910.12.0 for Windows - Filehippo.com
August 7, 2025 - Download Java Runtime Environment 32-bit 8.0.1910.12.0 for Windows. Fast downloads of the latest free software! Click now
Rating: 4 ​ - ​ 53.9K votes
Top answer
1 of 5
25

64-bit vs. 32-bit really boils down to the size of object references, not the size of numbers.

In 32-bit mode, references are four bytes, allowing the JVM to uniquely address 2^32 bytes of memory. This is the reason 32-bit JVMs are limited to a maximum heap size of 4GB (in reality, the limit is smaller due to other JVM and OS overhead, and differs depending on the OS).

In 64-bit mode, references are (surprise) eight bytes, allowing the JVM to uniquely address 2^64 bytes of memory, which should be enough for anybody. JVM heap sizes (specified with -Xmx) in 64-bit mode can be huge.

But 64-bit mode comes with a cost: references are double the size, increasing memory consumption. This is why Oracle introduced "Compressed oops". With compressed oops enabled (which I believe is now the default), object references are shrunk to four bytes, with the caveat that the heap is limited to four billion objects (and 32GB Xmx). Compressed oops are not free: there is a small computational cost to achieve this big reduction in memory consumption.

As a personal preference, I always run the 64-bit JVM at home. The CPU is x64 capable, the OS is too, so I like the JVM to run in 64-bit mode as well.

2 of 5
5

As you note, primitive numeric types in Java are well-defined.

However, the choice between 32-bit and 64-bit JVMs can matter if your Java application is using native-code libraries, which may be built for use in a 32-bit application, a 64-bit application, or both.

If you have native libraries that support only 32-bit applications, you either need to use a 32-bit JVM, or build 64-bit versions of the libraries.

🌐
FileHippo
filehippo.com › download_jre-32 › history
Download older versions of Java Runtime Environment 32-bit for Windows - FileHippo.com
Discover all versions of Java Runtime Environment 32-bit for Windows. You can download every previous version of Java Runtime Environment 32-bit, safe and entirely free.