Landing to a java job is as easy as understanding java. Learn the basics of java and you will get a job in hand. There are many online resources: video tutorials, coursera courses, articles, blogs, etc which will help us understand java better than just doing a certificate or getting a training in institute. Also, the more you code the more you understand java. Take different problem statements and try to solve them using different techniques in java. After solving by yourself search the internet for the solution and see how people has solved the same problem.
Talk to your friends who are already in the java job and get some problems to work on. Solve those with java program. particiate in the forums and try to practice the questions asked in the forums. All these I am talking is about the basics of java not the advanced java. Once you get into the job you will get opportunity to learn advanced java by yourself. So take back and relax and learn just the basics and basics and basics.
head first, complete reference, java black book, scjp books are good to start.
Last but not least if you dont code you will never understand any programming language.
Happy coding!! Happy Job Search!! Wish You All The Very Best!!