OpenJDK Workspaces: prebuilt tarballs of OpenJDK Mercurial repositories for quick and easy checkouts

These tarballs are automatically generated from the OpenJDK repositories at Seeding the local copy with these tarballs is usually much faster than Mercurial transfer from US West coast, especially if you are in Europe, especially if you are checking out the large monorepo JDK 10+. This provides the stop-gap way to clone OpenJDK repositories until clonebundles extension is enabled on OpenJDK Mercurial servers. Call your representative and demand it now.

If you do not need the Mercurial repository, and just want to build the latest source snapshot of the project, consider taking the source snapshot then. It would be even faster to transfer, and would not require Mercurial installation on the target system.

Archive names are derived from the names of the tracked repositories. Tarballs are updated at least weekly, using the workspace-pack-*.sh scripts below. Don't forget to "hg pull" to get the latest changesets after unpacking the tarball. By default, the archive contains only the Mercurial metadata, use "hg update" to materialize the working copy.

Builds require a few build dependencies. Configure script usually tells what dependencies to install on the concrete OS flavor. On recent Debian/Ubuntu, this should be enough:

$ sudo apt install build-essential libx11-dev libxext-dev libxrender-dev \
                   libxtst-dev libxt-dev libcups2-dev libfontconfig1-dev \
                   libasound2-dev libfreetype6-dev libpng-dev autoconf

Example to checkout and build JDK 8u or derivatives:

$ curl | tar xJf -; \
  cd jdk8u-jdk8u; \
  hg pull; hg up; \
  bash common/bin/ pull; bash common/bin/ up; \
  bash ./configure; \
  make images; \
  build/linux-x86_64-normal-server-release/images/j2sdk-image/bin/java -version

Example to checkout and build JDK 10+ or derivatives:

$ curl | tar xJf -; \
  cd jdk-jdk; \
  hg pull; hg up; \
  bash ./configure; \
  make images; \
  build/linux-x86_64-*server-release/images/jdk/bin/java -version

Depending on your environment, "configure" might require a few options that deal with compiler warnings on too old or too new toolchains. The #YOLO option is most probably --disable-warnings-as-errors or --with-extra-cflags=-Wno-error.


File Name  ↓ File Size  ↓ Date  ↓ 
Parent directory/--
MD5SUMS 16722019-Apr-23 04:15
SHA1SUMS 19122019-Apr-23 04:15
aarch64-port-jdk8u-shenandoah.tar.xz 218M2019-Apr-01 11:41
aarch64-port-jdk8u.tar.xz 215M2019-Apr-01 11:33
amber-amber.tar.xz 595M2019-Apr-01 06:01
code-tools-jcstress.tar.xz 2M2019-Apr-01 02:01
code-tools-jmh.tar.xz 4M2019-Apr-01 02:00
code-tools-jol.tar.xz 318K2019-Apr-01 02:00
jdk-jdk.tar.xz 588M2019-Apr-01 03:49
jdk-jdk12.tar.xz 579M2019-Mar-01 05:28
jdk-sandbox.tar.xz 597M2019-Apr-01 04:38
jdk-submit.tar.xz 589M2019-Apr-01 02:51
jdk-updates-jdk11u-dev.tar.xz 570M2019-Apr-01 11:22
jdk-updates-jdk11u.tar.xz 569M2019-Apr-01 10:43
jdk-updates-jdk12u.tar.xz 580M2019-Apr-01 10:04
jdk8u-jdk8u-dev.tar.xz 209M2019-Apr-01 11:28
jdk8u-jdk8u-jfr-incubator.tar.xz 209M2019-Apr-01 11:30
jdk8u-jdk8u.tar.xz 209M2019-Apr-01 11:25
jmc-jmc.tar.xz 19M2019-Apr-01 02:00
loom-loom.tar.xz 589M2019-Apr-01 06:41
panama-dev.tar.xz 602M2019-Apr-01 08:01
portola-portola.tar.xz 589M2019-Apr-01 12:25
shenandoah-jdk.tar.xz 592M2019-Apr-01 08:38
shenandoah-jdk11.tar.xz 572M2019-Apr-01 09:18
shenandoah-jdk8u.tar.xz 218M2019-Apr-01 09:20
valhalla-valhalla.tar.xz 591M2019-Apr-01 05:22 27842019-Apr-01 11:41 26622019-Apr-01 11:33 20862019-Apr-01 02:00
zgc-zgc.tar.xz 590M2019-Apr-01 07:21