RFC: JamVM 2.0.0, the first release of JamVM with support for OpenJDK: IcedTea 1,2 & 3 update

Andrew Hughes gnu.andrew at redhat.com
Thu Oct 16 15:49:05 UTC 2014

----- Original Message -----
> "JamVM 2.0.0 is the first release of JamVM with support for OpenJDK.
> Although IcedTea already includes JamVM with OpenJDK support,
> this has been based on periodic snapshots of the development tree."
> http://sourceforge.net/projects/jamvm/files/jamvm/JamVM%202.0.0/README/view
> Its clear that IcedTea should update to support this first JamVM release
> that now officially support OpenJDK!
> I have attached patched to update IcedTea 1, 2 & 3 to use JamVM 2.0.0.
> Unlike the JamVM GIT snapshots the jamvm-2.0.0.tar.gz release do not
> contain the autoconf.sh script,
> instead the release contain a pre-generated configure script.
> I have patched IcedTea to use the official JamVM releases from now on
> and thus only rely on the configure script to be present.

Yes, I saw the release and thought of doing the same, but haven't had time.

I'm much happier with a proper release than hacky snapshots, so I hope this
will continue.

> While testing I noted that icedtea 3 configure --enable-jamvm
> builds are currently broken,
> jdk 8 rev ce71b7e69937 added a new JVM requirement to implement
> JVM_GetTemporaryDirectory
> I have filed a bugreport to track this regression:
> http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=2034
> icedtea 3: configure --with-additional-vms=jamvm
> builds still succeed, libjava.so is then linked successfully against the
> hotspot libjvm.so
> openjdk.build/images/j2sdk-image$ ./bin/java -jamvm -version
> openjdk version "1.8.0_20"
> OpenJDK Runtime Environment (IcedTea 3.0.0pre02+rb27c53ea4272+) (Ubuntu
> build 1.8.0_20-b23)
> JamVM (build 2.0.0, inline-threaded interpreter)

Well, I believe the latter only avoids failing because it doesn't build the JDK against
the JamVM libjvm. This is why I don't support this way of building. It gives
a false hope that the build  has succeeded.

> icedtea 2: j2sdk-image$ ./bin/java -version
> java version "1.7.0_80"
> IcedTea Runtime Environment (2.6.0pre08+r17d957f63b11+) (Ubuntu build
> 1.7.0_80-b02)
> JamVM (build 2.0.0, inline-threaded interpreter)
> icedtea 1: j2sdk-image$ ./bin/java -version
> java version "1.6.0_32"
> IcedTea6 Runtime Environment (1.14.0pre+r3a715e42ffe4+) (Ubuntu build
> 1.6.0_32-b32)
> JamVM (build 2.0.0, inline-threaded interpreter)
> JamVM upstream and GIT its located at sourceforge.
> http://sourceforge.net/p/jamvm
> http://sourceforge.net/p/jamvm/code/ci/master/tree/
> http://sourceforge.net/p/jamvm/code/ci/master/tree/INSTALL

There's an issue due to a new function introduced by the latest security


(that's for CACAO, you probably want some for JamVM too)

so it's probably best to wait until this is resolved to save on having to
do two updates.

> Cheers
> Xerxes

Andrew :)

Free Java Software Engineer
Red Hat, Inc. (http://www.redhat.com)

PGP Key: 248BDC07 (https://keys.indymedia.org/)
Fingerprint = EC5A 1F5E C0AD 1D15 8F1F  8F91 3B96 A578 248B DC07

More information about the distro-pkg-dev mailing list