JVM in Linux is a mess because Oracle/Sun cannot make certain part of it open source. And reimplementation, if any, may not be 100% compatible. Anyway, I think Mac OS X and Windows world do not care whether JVM is purely free / open source or not...