NOW AVAILABLE: Kaffe for Plan 9 =============================== A famous Java interpreter implementation Kaffe has now been ported to Plan 9 operating system. For the first time in the history of Plan 9, a proper execution engine for Sun Microsystems Java (tm) bytecode has been ported into Plan 9. This enables all the numerous Plan 9 developers to use Java as a programming environment in Plan 9. This is because porting the interpreter allows various Java developer's tools like Sun's Java compiler to be used in Plan 9 environment. Java API version supported in Kaffe is 1.1.3 but it is not fully complete. The supported API is a subset of the API in Kaffe version 0.9.2. A few parts of the API are missing like AWT. The biggest difference between the original Kaffe version 0.9.2 API and the ported API lies in network API. The lack of socket abstraction in Plan 9 caused the ported TCP and UDP implementations to have a bit limited functioning as socket options are missing. The biggest implication of this is that multicast sockets can not be used. In addition to the java interpreter, original Kaffe distribution package contains a just-in-time compiler implementation that makes Java bytecode execution very fast. Our separate package for Plan 9 contains an incomplete jit compiler because there are a few bugs concerning e.g. nested exceptions. The jit part of the package can be freely developed and fixed. However, notice that we take no responsibility at all about the incomplete jit compiler. See http://www.iki.fi/~gutu/plan9/plan9.html or http://www.kaffe.org for more information.