Potocznie wobec nazwą Java rozumie się nie zaledwie zbiór znaków programowania, tymczasem ponadto całe środowisko (JDK) tworzone wskroś firmę Sun. Z tego uogólnienia wynikają pewne nieścisłości, jako np. to, że Java jest niezależna od chwili architektury - nie jest to ale właściwość samego języka, tudzież mechanizmu wirtualnej maszyny, wykorzystywanego w środku standardowej implementacji Suna.
Swoją własną implementację JDK, certyfikowaną do wnętrza ramach Java Community Process, tworzy na przypadek IBM, i na bazie kodu oryginalnej implementacji powstaje przeznaczona na rzecz Linuksa Blackdown Java.
Istnieją też projekty odtworzenia poszczególnych elementów środowiska. Wśród nich są wirtualne maszyny Javy tworzone wskroś wspólnota FLOSS SableVM dodatkowo Kaffe, testowy IBM-owski kompilator Jikes, oznacza to optymalizowany poniżej względem szybkości na rzecz architektur Intela JRockit, autorstwa firmy BEA. Najczęściej wykorzystują one bibliotekę standardowych klas rozwijaną w środku ramach projektu GNU Classpath.
Inne ujęcie prezentuje zarys GCJ, który pozwala zestawić programy w środku Javie otwarcie do kodu maszynowego.