Kaffe is a discontinued "clean room design" (reverse engineering) version of a Java Virtual Machine. It comes with a subset of the Java Platform, Standard Edition (Java SE), Java API, and tools needed to provide a Java runtime environment. Like most other Free Java virtual machines, Kaffe uses GNU Classpath as its class library.
This is "Kaffe", a virtual machine which allows the execution of Java code. Kaffe is distributed under the GPL (GNU Public License). Please read the license to make sure it's okay to use it in your circumstances. Note that the project is currently dormant, and not under active development. So you might want to raise the issue in the Google Group as well in order to raise awareness of your problem. New developers and pull requests are welcome! You'll also need a compiler for the Java programming language, like ecj, javac or jikes. Before compiling for your platform, you might want to check the RELEASE-NOTES file to see if it has been tested with this release, and whether or not there are any problems that other people have seen. The virtual machine comes complete with the interpreter, stub generator, and supporting native libraries. Compilation is controlled using the GNU autoconf program. To generate the necessary makefiles type "./configure" in this directory. This will identify your system and configure the software appropriately. If JIT mode is supported on your system it will be selected automatically, otherwise it defaults to interpreting mode. Compilation should then be a simple matter of typing "make" in this directory. Note: You will need GNU make ("gmake") in order to build Kaffe. By default, the system will install into the /usr/local/kaffe hierarchy in a layout similar to how Sun's JDK lays out the files, with SDK tools (eg. the java compiler) at the top level, and runtime files only in the "jre" subdirectory). The install location can be changed using the --prefix option to configure. To install the binaries type "make install". 1. Use --program-prefix, --program-suffix or --program-transform-name configure option to prepend or append a string, or edit (with a sed command) all command names. 2. Use the --prefix configure option to place the kaffe installation tree somewhere other than /usr/local/kaffe. All necessary setup is taken care of by kaffe' (note the lower case), which is actually a driver shell script for the kaffe-bin' executable. Note that you don't have to setup the CLASSPATH - if you do then that's fine, but if you don't kaffe will construct a classpath that has the current directory plus the Jar and Zip files it needs to run. For the details of how the CLASSPATH is set up, refer to kaffe/scripts/kaffe.in. If you want to test the kaffe executable you built, type "make check". This will run a suite of tests to check that your Kaffe executable is in fact working.
~2 min read
Kaffe is a discontinued "clean room design" (reverse engineering) version of a Java Virtual Machine. It comes with a subset of the Java Platform, Standard Edition (Java SE), Java API, and tools needed to provide a Java runtime environment. Like most other Free Java virtual machines, Kaffe uses GNU Classpath as its class library.
Initially developed as part of another project, developers Tim Wilkinson and Peter Mehlitz founded Transvirtual Technologies, Inc. with Kaffe as the company's flagship product. In July 1998, Transvirtual released Kaffe OpenVM under a GNU General Public License.
Excerpt from the source-code README · 8,091 chars · not written by Vinony
via Wikidata · CC0
Discovered by embedding cosine similarity (sentence-transformers MiniLM, 384-dim).