CACAO 0.99.4 released

This is a bug-fix release. Here is a short list of the most important changes:

  • New subtype checking code fixes unexpected class cast exceptions and no longer needs critical sections in JIT code.
  • Fixed race condition in patcher subsystem which caused illegal instructions and segmentation faults (PR85).
  • Fixed PR112, PR116, PR118, PR122.

CACAO uses GNU Classpath as default Java runtime library and supports upstream releases or CVS snapshots. This release requires GNU Classpath 0.96 or higher to build and was tested against GNU Classpath 0.97.2 on a number of various platforms.

CACAO's ./configure has some options for Java runtime configuration, namely:


For detailed information see ./configure --help.

Currently supported JIT compiler architectures are:

  • alpha
  • arm
  • i386
  • m68k (broken)
  • mips
  • powerpc
  • powerpc64
  • s390
  • sparc64
  • x86_64

Information about working applications and some screenshots can be found on

CACAO 0.99.4 can be downloaded from

File : cacao-0.99.4.tar.gz
md5sum : c5e6525c5212ddbb6026e4a7cde37ca6
sha1sum: d9d159f8f905a9fa53ea7ae0f50a442dbd6b5e84
File : cacao-0.99.4.tar.bz2
md5sum : 63220327925ace13756ae334c55a3baa
sha1sum: e786a21c0f3f8fc1394e5a2a7a3e5607116760ec


CACAOVM - Verein zur Förderung der freien virtuellen Maschine CACAO