Java xe un lenguajo de programasion de alto liveło, derivà dal C++ e creà da James Gosling e altri ingegniri dea Sun Microsystems. A piataforma de programasion Java xe fondà sol linguajo stesso, soa Macchina virtuae Java e soe API Java. Sun Microsystems xe stà conprà da Oracle. Java xe, dónca, un marchio registrà de Oracle. El grupo de sviupatori del proget li ga tacà laorare inte el 1991, al linguajo ghe xera sta dato el nome Oak, ma li ga dovesto canbiarlo in Java par rogne de copyright . I programaturi infatti li ndava bevarse un cafe al bar par parlare de sto projeto, e da questo ghe ga dato el nome. (Java xe na sorta de cafè che vien da l'isoea de Giava, in Indonesia. Gnanca farlo aposta, el magic number che identifica un file de bytecode otegnuo dala compiassion de un file Java xe 0xCAFEBABE . Java xe stà presentà ufficialmente el 23 de majo 1995 a SunWorld. El 13 novembre 2006 a Sun Microsystems ga rilassà el compiatore e a Machina Virtuae Java soto GPL. L'8 maio 2007 SUN ga rilassà anca e librarie, soto licensa GPL, faxendo in modo de rendare Libaro el Java!. El 27 xenàro 2010, Sun Microsystems xe stà conprà da Oracle. Java xe stà creà par quatro rason: essare orientà ai ogeti essare funsionante in ogni piataforma gaver strumenti e librarie par el networking essare projettà par eseguire codexe da sorgenti remote in modo sicuro Par fare in modo che i programatori i podesse usare sensa tante rogne sto linguajo, i ga mantegnesto tante robe del C, a sintassi de base, . La prima carateristega, l'orientamento ai ogeti, a se riferisse a un moderno metodo de programasion e projetasion, la programasion orientà ai ogeti . L'idea ala base dea OOP a xe de rapresentar, nea projetasion del software, le entità reali o astratte che compone el problema soto forma de ogeti. I ogeti xe caraterixai da dele proprietà e de metodi aplicàbiłi sui ogeti stessi, che pode ad esempio modificarne lo stato o estrarne informasion. I programi scriti in Java i pode essere unicamente orientài ai ogeti, de conseguensa tuto el còdese el ga da essere necessariamente incluso in una classe. Siben che Java possa operar sia su ogeti che su tipi de dati primitivi, el xe considerà un lenguajo ad ogeti puro, o sia inte el quale i ogeti xe le entità de base del lenguajo, anziché essere costruìi partendo da costrutti ad un inferiore livèo de astrasion.