Podobne ako jazyk C nevznikol z nicoho, ale zo svojich predchodcov (jazyka B), rovnako aj Java nevznikla zo dna na den.
Uz koncom sedemdesiatych rokov tu bola vizia programovacieho jazyka, ktory by spajal vsetky dobre vlastnosti znamych programovacich jazykov do jedneho. Samozrejme, ze snom bolo vytvorit programovaci jazyk, ktory by bol nezavisly na platforme.
Aj ked si to zelali mnohi, ako prvy sa odvazil vyslovit svoje fantazie Bill Joy. Bohuzial na realizovanie tychto myslienok sme vsetci cakali do roku 1990, kedy spolocnost SUN Microsystems zostavila skupinu `vedcov`, ktori mali vyvinut jednoduchy system pre ovladanie elektronickych spotrebicov (prenosne telefony, videokamery). Zodpovednost za tuto pracu niesli pani Patrick Naughton, James Grosling, Mikel Sherindan. Este by sme nemali zabudnut na skupinu programatorov vedenu panom Osmonom, ktori sa s uspechom podielali na plneni tejto ulohy.
Ciastocne sa im to podatilo roku 1992. V tomto roku vznikol programovaci jazyk OAK - predchodca Javy. Pani zodpovedni za OAK mali s nim uz trochu sirsie plany, vyuzit ho pri interaktivnej televizii.
V tomto momente prichadza na scenu Bill Joy. Ten upozornil na vlastnosti tohto jazyka, t.j. na jeho bezpecnost a nezavislost od platformy. Jazyk OAK bolo treba urobit jazykom pre heterogenne siete, kde by sa vyuzila jeho nezavislost od platformy.
V roku 1995 sa Billovi Joyovi splnil sen. A nielen jemu. Pretoze konecne bola hotova verzia jazyka, ktory by bol idealny pre programovanie v heterogennom prostredi, akym je napriklad INTERNET. Tato vylepsena verzia OAKu dostala meno Java.