Java® -kehitys on prosessi, jolla luodaan toimiva sovellus tai sovelma Java® -ohjelmointikielellä ja siihen liittyvillä työkaluilla. Java® -kehitykseen liittyvät vaiheet ovat hyvin samankaltaisia kuin tavalliset ohjelmistokehityskäytännöt. Java® -kehityssykli käsittää kolme laajaa vaihetta. Ensimmäinen on suunnittelu ja suunnittelu, toinen toteutus ja viimeinen vaihe on käyttöönotto.
Java® -ohjelman suunnittelu- ja suunnitteluvaihe on samanlainen kuin tavanomainen ohjelmistokehitystekniikka ja hieman erilainen. Kieli on suunniteltu olemaan paitsi alustasta riippumaton myös laiteriippumaton. Sovellusta tai sovelmaa suunnitellessaan kehittäjän on tärkeää päättää, onko kohdekone yhtä tyyppiä vai toteuttaakö ohjelma lisätoimenpiteitä varmistaakseen useiden alustojen noudattamisen.
Java® -kehityksen käyttöönottovaiheessa ohjelmien kirjoittamiseen käytetään Java® Development Kit (JDK) -työkalusarjaa yhdessä integroidun kehitysympäristön (IDE) kanssa. JDK sisältää useita työkaluja, jotka mahdollistavat ohjelmien kokoamisen tavukoodiksi, jotka tulkki voi lukea tai jotka voivat simuloida erilaisia käyttäjäalustoja. Eri kehittäjiltä on saatavana erilaisia JDK -tiedostoja, joista jokainen sisältää erilaiset kehitystyökalut.
Toteutus sisältää myös ohjelman testaamisen ja virheenkorjauksen. JDK: ssa on monia työkaluja, jotka auttavat ohjelmoimaan ohjelmaa, vertaamaan tiettyjä luokkia ja seuraamaan muistin käyttöä. Java® -kielen tulkittu luonne mahdollistaa käännetyn tavukoodin käyttävän virtuaalikoneen seurata monimutkaisesti monia ohjelman osia, jotka olisivat paljon monimutkaisempia, jos niitä käytettäisiin natiivina.
Monet Java® -kehittäjät luottavat myös IDE: n toimintoihin, joita käytetään varsinaisen koodin kehittämiseen. Nämä IDE: t mahdollistavat ohjelman visuaalisen muokkaamisen, valikkopohjaisen testauksen ja virheenkorjauksen. Jotkut IDE: t sisältävät työkaluja, jotka voivat rakentaa osia Java®-ohjelmista antamalla ohjelmoijan vetää ja pudottaa esiohjelmoituja visuaalisia elementtejä käyttöliittymään, jolloin tarvetta koodata niitä toistuvasti käsin.
Java® -ohjelman käyttöönotto voi olla hyvin erilaista kuin muilla kielillä kehitetyt ohjelmat. On olemassa useita ongelmia, jotka on ehkä ratkaistava ennen onnistunutta jakelua. Java®-ohjelmat edellyttävät, että Java®-runtime-ympäristö asennetaan kohdejärjestelmään joko selaimen laajennuksena tai erillisenä sovelluksena. Java® -sovelluksen asennuksen on tarkistettava, onko JRE todella asennettu ja että se on ehkä jaettava kohdejärjestelmän alkuperäisten JRE -binaaritiedostojen kanssa.
Tietyt verkkopohjaiset sovellukset mahdollistavat Java®-ohjelman asentamisen suoraan online-arkistosta. Tällä on se etu, että lataukset voidaan räätälöidä käyttäjän järjestelmän kokoonpanon mukaan. Sen haittana on se, että se voi kestää kauan riippuen luokkien, kirjastojen ja muiden asennettavien tiedostojen määrästä.