Dancsi, JDK ima vise od 100 MB i imas ga na SUN-ovom sajtu. Nema potrebe da googlas idi na:
http://developers.sun.com/downloads/
Pogledaj pod Java EE i Java SE
Mirko BGD, Napisao si da si hteo da napises "ceo softver u telefonu". Ja sam to "ceo softver" shvatio tako da si hteo da napises firmver telefona.
Ako zelis da napises firmver za telefon (ili bilo koji drugi hardverski uredjaj) moras poznavati hardver samog telefona. Firmver direktno komunicira sa komponentama koje cine telefon. Takodje moras jako dobro poznavati sistemsko programiranje i jezik C (C ne C#) i asembler (masinski jezik CPU - koristis simbolicke kodove za osnovne instrukcije CPU-a - nize od toga je jedino da direktno ukucavs "1" i "0" ili heksadecimalne kodove procesorskih instrukcija). Pod pojmom "embeded softver" i "embeded programiranje", otprilike, se misli na softver koji se izvrsava na razlicitim uredjajima kao sto su mobilni telefoni, ali i inteligentni frizideri i ves masine. Takav softver se od npr. aplikacije pisane za Windows ili Linux OS razlikuje time sto nemas klasicni operativni sistem pod kojim se izvrsava aplikacija vec ili aplikacija sama obezbedjuje svoje pokretanje (bootstrap), kontrolu taskova i niti itd ili se koriste specijalizovani OS za takve primene (npr. VRTX i slicno).
Elem, zasli smo suvise u off-topic. Poenta je da pisanje sistemskog softvera, firmvera i slicnog, zahteva specificna znanja iz oblasti softvera i hardvera koja se obicno sticu na odgovarajucim fakultetima (u Srbiji == ETF i slicni ). Naravno ako te to zaista zanima sve se moze nauciti ali bitno je da shvatis da problem nije u pronalazenju razvojnih alata vec u savladavanju potrebnih programerskih znanja i vestina.
C# nije jezik namenjen pisanju sistemskog softvera (ne zaboravi da se C# izvrsava nad .NET Framework platformom i cak "exe" nije stvarno kompajliran vec ga cini niz bajtkodova koji se interpretiraju u trenutku izvrsavanja).
C# je medjutim vrlo dobar jezik za pisanje aplikativnog softvera za Windows platformu.