Java® kūrimas – tai funkcinės programos ar programėlės kūrimo procesas naudojant Java® programavimo kalbą ir su ja susijusius įrankius. „Java®“ kūrimo veiksmai yra labai panašūs į standartinės programinės įrangos kūrimo praktiką. Java® kūrimo ciklas apima tris plačius etapus. Pirmasis yra planavimas ir projektavimas, antrasis yra įgyvendinimas, o paskutinis etapas yra diegimas.
„Java®“ programos planavimo ir projektavimo etapas yra panašus į standartinės programinės įrangos kūrimo metodus ir šiek tiek skiriasi. Kalba buvo sukurta taip, kad ji būtų ne tik nepriklausoma nuo platformos, bet ir nuo įrenginio. Kuriant programą ar programėlę, kūrėjui svarbu nuspręsti, ar tikslinė mašina yra vieno tipo, ar programa imsis papildomų veiksmų, kad užtikrintų atitiktį kelioms platformoms.
„Java®“ kūrimo diegimo fazė apima įrankių rinkinio, žinomo kaip „Java® Development Kit“ (JDK), naudojimą kartu su integruota kūrimo aplinka (IDE), kad iš tikrųjų būtų galima rašyti programas. JDK apima daugybę įrankių, leidžiančių kompiliuoti programas į baitinį kodą, kurį vertėjas gali nuskaityti arba kurie gali imituoti skirtingas vartotojo platformas. Yra įvairių JDK iš skirtingų kūrėjų, kurių kiekvienas turi skirtingą kūrimo įrankių rinkinį.
Diegimas taip pat apima programos testavimą ir derinimą. JDK yra daug įrankių, padedančių profiliuoti programą, lyginti tam tikras klases ir sekti atminties naudojimą. Interpretuojamas Java® kalbos pobūdis leidžia virtualiai mašinai, paleidžiančiai sukompiliuotą baitinį kodą, sudėtingai sekti daugelį programos aspektų, kurie būtų daug sudėtingesni, jei būtų vykdomi savaime.
Daugelis „Java®“ kūrėjų taip pat remiasi IDE, kuri naudojama kuriant tikrąjį kodą, funkcionalumu. Šios IDE leidžia vizualiai redaguoti, testuoti meniu ir derinti programą. Yra IDE, apimančių įrankius, kurie gali sukurti „Java®“ programų dalis, leidžiant programuotojui nuvilkti iš anksto užprogramuotus vaizdinius elementus į vartotojo sąsają, todėl nebereikia jų pakartotinai koduoti ranka.
„Java®“ programos diegimas gali labai skirtis nuo programų, sukurtų kitomis kalbomis. Yra keletas problemų, kurias gali tekti išspręsti prieš sėkmingai platinant. Java® programos reikalauja, kad Java® vykdymo aplinka būtų įdiegta tikslinėje sistemoje kaip naršyklės papildinys arba kaip atskira programa. Diegiant „Java®“ programą reikia patikrinti, ar JRE iš tikrųjų įdiegtas ir ar gali reikėti platinti su JRE dvejetainiais failais, kurie yra vietiniai tikslinėje sistemoje.
Tam tikros žiniatinklio programos leidžia „Java®“ programą įdiegti tiesiai iš internetinės saugyklos. Tai turi pranašumą, nes atsisiuntimus galima pritaikyti pagal vartotojo sistemos konfigūraciją. Jo trūkumas yra tai, kad tai gali užtrukti ilgai, priklausomai nuo klasių, bibliotekų ir kitų failų, kuriuos reikės įdiegti, skaičiaus.