Listed in alphabetical order of the platforms / operating systems / enterprises / organizations that are responsible for them.
You want me to update an entry on this page, or a add a new one? Please read these remarks first!
http://www.ringlord.com/people/walrus/amiga/java.html
The link is an introductory text to Java on the Amiga platform, not a VM or compiler. But it seems to have been updated lately. Except for an older Amiga version of Kaffe there seem to be only two unfinished projects, MOca (suspended) and MERAPI (message from April 1999 that the project will take more time).
http://www.apple.com/macosx/features/java/
http://devworld.apple.com/java/
Apple offers the Mac OS Runtime for Java (MRJ) 2.2, which is compatible with the 1.1.8 release of Sun's JDK. A PowerPC Mac with Mac OS 8.1 or later and at least 40 MB of RAM is required to use this version of MRJ. A Just-In-Time compiler from Symantec is part of the distribution as well. Help with an MRJ plugin for the Netscape 4.x and Mozilla 5.x web browsers can be found here.
A Java 2 Runtime Environment is shipped with MacOS X. There are no plans porting any Java version higher than 1.1 to any older Mac OS.
BeOS is dead, Be Inc. have sold their assets to Palm Inc), that's why I have removed information on a planned 1.2 compatible JDK.
A quick and dirty port of Guavac 1.2 to BeOS/Intel was once available.
A project to port Kaffe to BeOS is at http://bekaffe.sourceforge.net/.
Zeta is an operating system built on the foundation of BeOS. There seems to be no Java available for Zeta.
JDKs for different flavors of the Linux operating system (Intel, PowerPC, Sparc / Sparc64, m68k, ARM, MIPS). See the ports page for more details on the status of development and tests of 1.2.2 and 1.3 kits and runtime environments. Sun and Blackdown now work on the same code base for 1.3.
Blackdown recently announced their Linux / ARM J2SE 1.3.1 runtime (release candidate 1) that works on an iPAQ.
Java 2 is available for BSDi Internet Super Server 4.1 (and soon for FreeBSD as well, according to the website). No word about which version (1.2, 1.3) exactly is implemented. Note also that you must have a support contract with BSDi to be able to download the development kit.
http://www.servers.bull.com/gcos7/
They provide a 1.1.6 JDK with GCOS 7 and higher. A 1.2 JDK is planned for the future.
http://www.nsicom.com/Default.aspx?tabid=138
CrEme is a version of Sun's JVM adapted for the Windows CE platform.
http://www.dg.com/products/html/jdk.html
They provide a Java-2-compatible SDK for their DG/UX operating system.
http://www.metamech.com/wiki/view/Main/decaf
The virtual machine for the Java-based operating system JOS.
http://www.digital.com/java/index.html
Plug-ins, JDKs and JREs in various versions (up to 1.3.1) for Tru64 UNIX, Windows NT / Alpha, OpenVMS / Alpha and Linux / Alpha.
http://www.esmertec.com/products/products_jeode.shtm
Supports the following J2ME specifications: CDC/Foundation Profile, Personal Profile and Personal Basis Profile.
http://www.esmertec.com/products/jbed_me.shtm
A 1.1.8 compatible JDK for FreeBSD is available as well as a patch to make Blackdown's 1.2 RC-3 JDK run. A 1.2.2 version is in beta state since October 14, 2000.
22-12-2001: FreeBSD Foundation Announces Java License for FreeBSD.
Another project can be found here. It is porting the 1.2.2 JDK to FreeBSD. There are also plans for ports to NetBSD and OpenBSD.
http://www.fujitsu-siemens.com/servers/java/java_us.htm
They offer 1.2.2 JDKs (J2SE and J2EE) for Reliant UNIX and BS2000, including JIT technology. Native code compilers are also available.
http://www.unix.hp.com/java/index.html
A 1.2.2 SDK and JRE are now available for HP-UX 11.0 as well as 1.3 beta versions. You can also get a 1.2 compatible plugin for the Netscape Navigator.
HP Chai seems to be a VM for embedded systems. The HP Journada PDA is linked directly from the site. According to this article, it has a memory footprint of about 250 KB.
IBM offers JREs and JDKs (mostly 1.3) for
A Java virtual machine written in Java, 1.3 compatible, primarily for research purposes. Available for Windows and Linux x86. Distributed under the LGPL.
A 1.3 compatible JRE for Windows NT/2000, Solaris/SPARC and Linux x86, which aims for high execution speed and good scalability, to be used on server systems.
A 1.1 compatible virtual machine written in C++ that rewrites bytecode for fast execution, no JIT included to remain portable. No word about what platforms exactly you can get it for, though. It is licensed in source form for a one time 75,000 US $ fee.
http://www.microsoft.com/java/
Microsoft provides VMs and SDKs for the Windows platform (x86 and Alpha) compatible with JDK 1.1, also plugins for their web browsers Internet Explorer 4 and 5. They also offer ways to take advantage of native Windows libraries (Windows Foundation Classes for the GUI, COM services, etc.). After some legal battles with Sun, nothing but patches to their 1.1 compatible products can be expected from Microsoft. The Microsoft JVM will be support until the end of 2007.
A 1.1.6 compatible JDK and JRE for NetBSD/i386. You can get 1.1.8 RC 1 here. Work on 1.2 has been stalled due to Sun's licensing methods.
http://developer.novell.com/ndk/kitnav_java.htm
Novell offers a SDK and a VM (1.3) for Netware 5.1 (with the latest support pack) or higher.
http://codemonkey.net/mailman/listinfo/openbsd-java
This is a mailing list for the development of a native OpenBSD version of Java 2.
Oracle provides a J2EE compliant development kit in combination with their Oracle 8i database product. Oracle 9i seems to be on the way.
http://www.industrial.psion.com/java/java.htm
Psion creates handheld computing devices running on the EPOC 16/32 operating systems.
The JVM is fully compatible with 1.1.4, but no 1.2 version is planned (due to memory constraints).
It takes 3 MB of RAM.
It has been created as a joint venture with other industry players at Symbian Ltd..
To be able to download, you must be a member of the Symbian Developer Network.
Get the SDK at http://www.epocworld.com/downloads/sdks/er5sdks.htm.
It is reported that the JRE will run on a
Also see savaJe, an operating system with a built-in 1.3 JRE available for the Psion Netbook.
Interesting articles:
Two other non-official projects exist which are listed below - they don't seem to make much progress.
An experimental virtual machine implementation, written in Ruby.
You will get a 1.2.2 JDK for UnixWare 7 as well as SCO OpenServer 5.0.2 etc.
http://www.sequent.com/direct/software.asp
Get 1.2.1 and 1.1.2 compatible JDKs for a Sequent system with DYNIX/ptx V4.4.5 or later.
http://www.sgi.com/developers/devtools/languages/java.html
A 1.3 compliant JDK and JRE for Irix, plus the Java 3D library that makes use of the underlying OpenGL hardware. Older versions (1.2.2, 1.1.8) are still available as well.
Sun has designed the Java programming language, its runtime libraries and the virtual machine specification. Unfortunately, it is a bit confusing to try to find out what exactly Sun is offering. The following list of Java 2 Micro, Standard and Enterprise Edition packages may not be complete:
Once you get a free developer login, you can also learn more about early access versions of Sun's Java products.
An introduction to the J2ME and the confusing terminology around it was written by Gerd Castan: Wireless Java. A similar article from Sun's point of view is Introduction to Consumer and Embedded Technologies by Monica Pawlan.
http://www.symbian.com/technology/standard-java.html
Symbian has created a 1.1.4 compatible JVM and SDK for the EPOC operating system. See the Psion section. A newsgroup for Java programming is discussion.epoc.Java which can be found on the server publicnews.epocworld.com.
Websprocket provides two products, VMServer and VMFoundry. VMServer is a 'proxy Java Virtual Machine' that runs bytecodes for thousands of clients connected to it, making it unnecessary for those clients to run the VM themselves. VMFoundry converts Java bytecode to a native representation that requires no virtual machine on the target system.