No, there are no official portable zipped distributions, but you can make one yourself, it's quite simple. Here's an instruction on how to do it for JDK 7 (for JDK 8 the procedure should not be different):
http://www.brucalipto.org/java/how-to-create-a-portable-jdk-1-dot-7-on-windows/
In a nutshell, you should unpack the .exe file as a 7-zip archive and rename all of the *.pack.jar files inside to corresponding *.jar files (just remove ".pack" from their names).
Answer from Forketyfork on Stack OverflowNewest Java Runtime Environment (JRE) in 32 and 64 bit - Stack Overflow
Installing Java Runtime Environment 8 update 144 (32-bit) Available (JRE 8 32-bit version Installed) (x64) via BigFix
java - JRE 32bit vs 64bit - Stack Overflow
64 bit - Install a 32-bit JRE on Windows 64-bit platform - Stack Overflow
Videos
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!
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.
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.
Don't rely on the java.exe that's in a Windows system directory; add the bin directory of your Java runtime environment to the PATH environment variable (if that's not too much "messing around with the system configuration").
Known issues when you install a 32 -bit JRE on a 64- bit Windows architecture machine:
- Online Installation and Java Update features are not applicable to 64-bit architecture
- The public JRE installed with the 32-bit JRE is not registered. You must set the PATH environment variable to point to JAVA_HOME \bin to register the JRE
http://www.oracle.com/technetwork/java/javase/install-windows-64-142952.html
Just a disclaimer, i am fairly new to linux and I have been trying to install Java runtime for days through wine, I have gotten continuous errors, I am using Java 8u431 32 bit, I keep getting the error msi:custom_get_thread_return invalid return code 610018 Msi:ITERATE_Actions execution halted, action L "validateinstalldir" returned 1603 I have been trying to use game extractor on linux, it requires Java 32bit, I have tried to install regular Java 32 bit on linux and that didn't work so I'm attempting to do it through wine as a windows program, i am using the java executable, and that isn't working either, If anyone has any ideas on how to get this running would be appreciated