Du skal i hvert fald have en standard Java runtime, nok også en SDK. Hvis du allerede leger med Java, har du dette på plads.
Men hele det normale J2SE API erstattes med J2ME. Jeg kender ikke Z600, men så vidt jeg husker er det altid enten CDC eller CLDC er bruges som udgangspunkt. CLDC (som min telefon har) er en begrænset (limited) udgave af CDC.
Det næste er MIDP. Så får du adgang til fx. skærmen, og kan lave brugerflade til dit software.
Jeg bruger Eclipse som Java IDE. Der kan jeg sige at J2SE API'et ikke skal bruges, men jeg vil i stedet bruge DLDC og MIDP, som jeg selv har downloadet. Vupti, så kan jeg udvikle software til mobilen, og compile det. Men det er ikke nok til at det kører, og resten er ret besværligt at gøre manuelt. Derfor anbefaler jeg at bruge et værktøj til dette.
Min favorit er Suns, J2ME Wireless Toolkit. Når først et projekt er oprettet i JWT kan man med et par kliks kompilere, pre-hvad-er-det-nu-det-hedder, opdatere meta-data og pakke. Først når alt det er klaret, kan det køres på mobilen.
JWT har også den fordel, at der er en simulator med. Det er noget nemmere, end at overføre til telefonen hele tiden.
Men læs på
http://java.sun.com/j2me/ som arne_v foreslår, der er links til alle de ting jeg har nævnt, samt guides der forklarer alt hvad du skal vide.
Sig til, hvis du skal bruge flere pointere. :)