KAFFE
A free virtual machine to run Java(tm)* code

Kaffe is a virtual machine design to execute Java bytecode. Unlike other virtual machines available, this machine performs "just-in-time" code conversion from the abstract code to the host machine's native code. This will ultimately allow execution of Java code at the same speed as standard compiled code but while maintaining the advantages and flexibility of code independence.
 

Current version

The current version of Kaffe is now 0.8.3. This version is based on a new portable JIT system I am designing. This system is flexible enough to allow the same base to be used to generate either an interpreter or a JIT. If full JIT support isn't possible, the system defaults to an interpreter.

This release supports the following platforms:

i386

J+I

FreeBSD 2.x

Linux 1.2.x +

NetBSD 1.1R

Solaris 2.x

BSDI 2.1

Unixware

SCO 3.2v5

NeXTStep 3.x

Windows '95

DS/UX

OpenBSD

Sparc

J+I

SunOS 4.x

Solaris 2.x

NeXTStep 3.x

NetBSD 1.x

Linux
Fujitsu UXP/DS
Alpha J+I
Linux   OSF/1

PowerPC

I

MkLinux

MachTen

Aix

M68K

J+I

AmigaOS

NeXTStep 3.x

NetBSD 1.x

SunOS 4.x

MIPS

I

Irix 5 & 6

NetBSD 1.x

You can download this version from the *primary site or from mirrors in the *U.S.A. or *Japan. A full list of known mirrors can be found in the FAQ.

Frequently asked questions

Kaffe seems to have been relatively successful even in these initial early days. Consequently, people keep asking me the same questions so I've started to put together an FAQ for it. You might want to look there before mailing me.

Collaborators

Nothing exists in a vacuum and there is more to building a Java-style machine than just the virtual machine bit. Rather than having to do all this stuff myself, others are sorting out other bits. Collectively these people form the Jolt Project.

Enjoy

Tim Wilkinson


Kaffe.org is sponsored by


                           *Java, *Javasoft and HotJava are a registered trademarks of *Sun Microsystems, Inc.

Copyright (C) T. J. Wilkinson & Associates 1996-7