A empresa Sun Microsystems, no ano de 1991, comeou a desenvolver o Green Project (Projeto que d incio ao desenvolvimento da linguagem Java), os principais mentores foram Patrick Naughton, Mike Sheridan, e James Gosling.
A linguagem de programao Java, inicialmente, foi desenvolvida para, a partir da viso de que todos os eletrodomsticos necessitariam de um micro controlador programado, convergindo assim com a tecnologia computacional.
O projeto inicial foi desenvolvido por 13 pessoas durando 18 meses e foi apresentado no vero de 1992, chamado *7 (Star Seven), um controle remoto com uma interface touch screen, a princpio a linguagem foi batizada por James Gosling de Oak que significa carvalho, rvore que ele podia observar da janela de sua casa, mas o projeto acabou no dando certo por no haver mercado naquela poca, era o projeto certo para a poca errada.
O surgimento da internet fez com que a idia base do controle *7 (a idia era de que o usurio pudesse interagir com a televiso, o que acontece hoje com a televiso a cabo e a TV Digital) pudesse finalmente ser aplicada de forma til. Em 1995 James Gosling, foi o programador encarregado de adaptar a Oak para internet, sendo rebatizada de Java. A tecnologia Java havia sido desenvolvida para correr em redes semelhantes a da internet o que facilitou todo o trabalho, pois no era necessrio desenvolver a rede, ela j estava pronta era somente criar os aplicativos e coloc-los para rodar. Os browsers promoveram a rpida disseminao da linguagem.
A linguagem atualmente utilizada para o desenvolvimento de diversos aplicativos que vo desde Mainframes, at os menores dispositivos, como micro controladores. Para cada modelo de hardware, necessria uma edio diferente como por exemplo: para Mainframes a edio recomendada a JEE ou J2EE (Java Enterprise Edition), j para desenvolver aplicativos para Desktops a edio a JSE ou, atualmente a J2SE (Java Standard Edition) e para dispositivos com capacidade de memria limitada, como celulares ou at mesmo os micro controladores a edio JME, atualmente j est disponvel a J2ME (Java Micro Edition).
Plataforma Java
A motivao original para Java estava na necessidade para uma linguagem independente de plataforma que fosse embarcada em vrios produtos eletrnicos de consumo como torradeiras e refrigeradores..
Nessa mesma direo, e ao mesmo tempo, a World Wide Web e a Internet estavam ganhando popularidade, e o Java tornava-se capaz de ser usado para a programao para Internet. Com o lanamento da verso 1.2, a plataforma Java foi classificada em vrias plataformas: Java Standard Edition (Java SE), Java Enterprise Edition (Java EE), Java Micro Edition (Java ME) e Java Card API.