Ne bih se upuštao u analizu tržišta i perspektive u budućnosti već bih ti dao par konkretnih saveta.
Lično mislim da je za juniora najbolje da počne sa web programiranjem i svime što to podrazumeva.
Znači HTML, CSS, Javascript, XML, JSP, Tomcat, MySql i da uz to učiš neki od web framework-a kao JSF (MyFaces) ili sl. i mapiranje baza podataka
http://en.wikipedia.org/wiki/Java_Persistence_API
http://java-source.net/open-source/persistence
Uvek možeš da konkurišeš za junior programera kao neko ko ima nekog pojma o programiranju i spreman je da puno uči. Neko će ti dati šansu samo treba da budeš spreman na ozbiljan rad i da ne pametuješ tipa "ja sam programer neću da učim CSS".
Kad prođe neko vreme možeš da počneš da razmišljaš o spring, hibernate, oracle, ejb... jer se to dobro plaća ali ništa dok ne prođeš ono s početka. Na razgovoru za posao možeš da pričaš bajke ali kad sedneš da radiš sve se vidi brže nego što možeš da pomisliš.
E sad šta je najisplativije?
Najisplativije je da imaš znanje. Ako to imaš posao i plata ne bi trebalo da budu problem. Pregledaj malo oglase za posao pa ćeš videti šta se najviše traži kad je u pitanju Java (infostud, poslovi.net, itjobs...)