Java® integrirano razvojno okruženje (IDE) je program koji sadrži različite alate za kreiranje programskog koda, upravljanje programskim modulima te otklanjanje pogrešaka i testiranje Java® koda. Svaki IDE ima različite značajke, kompatibilan je s određenim operativnim sustavima i pruža grafičko sučelje za korištenje u kreiranju programa. Kada birate najbolje Java® razvojno okruženje, trebali biste uzeti u obzir izgled IDE-a, jednostavnost korištenja, značajke, cijenu i kompatibilnost sustava. Dostupni su mnogi IDE-ovi, tako da ćete vjerojatno morati odvagnuti sve ove čimbenike kako biste pronašli onaj koji najbolje odgovara vašim potrebama, proračunu i računskom sustavu.
Jedan od najvećih čimbenika u odabiru najbolje Java® razvojne okoline je izgled programskog sučelja. Poželjet ćete pronaći IDE koji ima izbornike koji se lako prate i grupira ikone na alatnoj traci na logičan način. Ako stvarate programe koji zahtijevaju grafičko sučelje, htjet ćete pronaći IDE koji uključuje alate za dizajniranje rasporeda programa. Organizacija kartica IDE-a također je važna, jer loše organiziran IDE može otežati praćenje modula vašeg Java® programa. Programi s čistim izgledom obično vam daju mogućnost skrivanja kartica i izbornika koji vam nisu potrebni, što može učiniti da sučelje izgleda puno čišće i lakše za praćenje.
Važno je osigurati da IDE koji odaberete podržava značajke koje su vam potrebne. Ako trebate koristiti dodatke za pristup bazama podataka ili webu putem svog programa, najbolje Java® razvojno okruženje za vas će olakšati dodavanje i korištenje dodataka. Još jedna korisna značajka u IDE-u je automatsko dovršavanje, koje predlaže riječi kada počnete upisivati kod. Većina IDE podržava ovu značajku, ali neki je koriste manje učinkovito od drugih. Ostale korisne značajke za traženje uključuju mogućnost isprobavanja programa unutar IDE-a i sposobnost IDE-a da pronađe pogreške u vašem kodu.
Iako postoji nekoliko potpuno opremljenih besplatnih IDE-ova dostupnih, neki koji se koriste za razvoj poslovnog softvera mogu biti skupi i mogu zahtijevati višestruke naknade za licenciranje. Također ćete možda ustanoviti da morate platiti za sva ažuriranja proizvoda koja izađu, pa ćete htjeti uzeti u obzir te troškove, osobito ako program koristite u poduzeću. Kompatibilnost sustava također je važan čimbenik u odabiru najbolje Java® razvojne okoline, ali mnogi IDE-ovi u 2011. podržavaju više platformi i čine kompatibilnost manjim problemom.