This question has been asked several times throughout the forum. Do your search before asking the question. That being said yes as a java developer there are several job opportunities in the field, to be able to get a job you will have to learn several things. When you are making a career change you will have to be strong in your fundamentals so that the hr can consider you.
You will have to learn many things before you start applying. you will need to understand the fundamentals of several things like databases, object oriented programming, Sql and of course the programming language in itself. To be a good developer you will need to be well versed in several aspects. As they say 'Jack of all master of none' is what u need to be.