(OpenJDK) Maintenance, Development, and Testing

or, Mister Shipilëv's Home for Peculiar (JVM) Builds

WARNING: These artifacts are not well-tested, not virus-checked, may contain horrible bugs that could lead to data corruption, engulfing machines in flames, sharing your financial data, selling your pets on eBay, etc. etc. etc. everything that applies for binaries^W code^W anything downloaded from the Internet. Be cautious. If in doubt, build from the source yourself, and/or run on staging environment that is not painful to restore.


Our motto: "builds.shipilev.net — still more secure than npm install"


openjdk-* builds are usually from the latest revisions of their corresponding repositories, to capture the latest changes in projects. Many builds trigger on commit, some trigger nightly, every build triggers at least weekly. Some builds are verified with internal tests, but most are published as is.


Some of these builds are wrapped in Docker containers, try docker pull shipilev/openjdk[:tag]. Please see the DockerHub pages for the list of available tags.


The binary flavors are:

{aarch64, arm32-hflt, mipsel, mips64el, ppc64le, s390x, x86_32, x86_64}: different target architectures. All builds are cross-compiled.


{server, zero}: different VM flavors. The normal JDK is Server: enables all JIT compilers, all GCs, etc. The very basic JDK is Zero VM: it has only one C++-based interpreter, and handful of GCs, etc. Most platforms have Server VM builds. Some platforms do not have JIT compilers implemented, and thus have only Zero VMs. For easier testing, all architectures build Zero VMs, even when Server VMs are available.


These binaries carry multiple JVMs: {release, fastdebug, slowdebug}: built with different optimization levels. The normal JDK is with "release" VM: it is the fastest one, and it is default. "fastdebug" VM enables internal asserts and verifications, and thus run significantly slower, but is able to diagnose much more VM bugs; it is still reasonably fast. Use java -fastdebug to run a fastdebug VM, or switch-to-fastdebug.sh to switch to fastdebug by default. "slowdebug" VM runs with lowest level of native optimization, making it a perfect vehicle to work with native debuggers, or get the crash dumps unaffected by inlining. Use java -slowdebug to run a slowdebug VM, or switch-to-slowdebug.sh to switch to slowdebug by default.


These binaries are cross-compiled with modern compilers, but lower glibc: This affects compatibility, as systems with older libcs/kernels would not be able to run binaries compiled for newer libc. The GCC and GLIBC versions used for every platform may differ a bit, but they are about GCC 12.x and GLIBC 2.24, or not far off. The build with incompatible libc version would usually fail to start. Cross-build toolchains (x86_64 -> $X) used to build these binaries are created with crosstool-NG and are available here.


/openjdk-jdk/test-logs/

File Name  ↓ File Size  ↓ Date  ↓ 
--
762 B2024-Nov-03 10:04
768 B2024-Nov-03 10:05
766 B2024-Nov-03 10:05
770 B2024-Nov-03 10:05
794 B2024-Nov-03 10:05
738 B2024-Nov-03 10:06
744 B2024-Nov-03 10:07
742 B2024-Nov-03 10:07
746 B2024-Nov-03 10:07
770 B2024-Nov-03 10:07
737 B2024-Nov-03 10:05
743 B2024-Nov-03 10:06
741 B2024-Nov-03 10:06
745 B2024-Nov-03 10:06
769 B2024-Nov-03 10:06
14.8 KiB2024-Nov-03 10:01
818 B2024-Nov-03 10:02
2.9 KiB2024-Nov-03 10:02
820 B2024-Nov-03 10:02
844 B2024-Nov-03 10:02
811 B2024-Nov-03 10:02
817 B2024-Nov-03 10:03
815 B2024-Nov-03 10:03
819 B2024-Nov-03 10:03
843 B2024-Nov-03 10:03
787 B2024-Nov-03 10:04
776 B2024-Nov-03 10:03
795 B2024-Nov-03 10:04
535.3 KiB2023-Oct-15 18:43
494.1 KiB2023-Oct-15 17:52
581.5 KiB2023-Oct-15 16:59
835 B2024-Nov-03 10:04
792 B2024-Nov-03 10:04
707.0 KiB2023-Oct-15 19:43
808 B2024-Nov-03 10:07
814 B2024-Nov-03 10:08
812 B2024-Nov-03 10:08
816 B2024-Nov-03 10:08
840 B2024-Nov-03 10:08
807 B2024-Nov-03 10:08
813 B2024-Nov-03 10:09
811 B2024-Nov-03 10:09
815 B2024-Nov-03 10:09
839 B2024-Nov-03 10:09
7.2 MiB2023-Oct-16 21:37
772 B2024-Nov-03 10:09
730.8 KiB2023-Oct-17 01:03
7.6 MiB2023-Oct-16 09:46
7.4 MiB2023-Oct-16 07:35
7.5 MiB2023-Oct-16 05:36
7.8 MiB2023-Oct-16 19:29
7.8 MiB2023-Oct-16 16:46
7.7 MiB2023-Oct-16 13:15
784 B2024-Nov-03 10:10
790 B2024-Nov-03 10:10
788 B2024-Nov-03 10:10
792 B2024-Nov-03 10:10
816 B2024-Nov-03 10:10
783 B2024-Nov-03 10:11
789 B2024-Nov-03 10:11
787 B2024-Nov-03 10:11
791 B2024-Nov-03 10:11
815 B2024-Nov-03 10:11
93.5 KiB2023-Oct-17 09:26
748 B2024-Nov-03 10:12
276.1 KiB2023-Oct-17 10:28
108.9 KiB2023-Oct-17 05:05
85.8 KiB2023-Oct-17 04:20
86.4 KiB2023-Oct-17 03:41
86.5 KiB2023-Oct-17 08:36
109.7 KiB2023-Oct-17 07:13
86.0 KiB2023-Oct-17 06:22
784 B2024-Nov-03 10:12
790 B2024-Nov-03 10:12
788 B2024-Nov-03 10:12
792 B2024-Nov-03 10:12
816 B2024-Nov-03 10:13
783 B2024-Nov-03 10:13
789 B2024-Nov-03 10:13
787 B2024-Nov-03 10:13
791 B2024-Nov-03 10:13
815 B2024-Nov-03 10:14
748 B2024-Nov-03 10:14
664.2 KiB2023-Oct-18 01:49
633.5 KiB2023-Oct-17 21:53
633.4 KiB2023-Oct-17 18:25
718.2 KiB2023-Oct-18 05:42