I think you would have to devote more than 2 hours daily to learning a language.
A written language, or a programming language?
Either way, a person can learn more in 2 hours a day than they can in zero hours a day. Many college courses are taught in much less than 2 hours a day. I'm curious why you'd discourage someone from spending what time they can to learn something new that they're interested in, but it's idle curiosity. Spend the time you might waste responding to my curiosity doing something useful.
Bala
jee,
Learning something new can be tough, especially if you're teaching yourself. Please give yourself more than just one more try. We all have gotten discouraged, thought we'd reached the limit of our ability, and then had that light bulb moment a day, week, month or more later when what had seemed impossible became just another challenge met and conquered. Return here when you need help and encouragement . . . Well, I can't promise the encouragement. Develop a local support system if you can. Do you have friends who know Java? If so, use them. Identify the topics that created the most difficulty for you the last time you tried to learn Java, and spend extra time on those. Perhaps you didn't begin your last attempt with enough time spent on the basics or prerequisite knowledge. If you can remember what those problem areas were, let us know and maybe someone can give you a better recommendation.
Head First Java is mentioned often in response to your question. I've had good luck with a book you can find for free on the web called "Introduction to Programming Using Java, Fifth Edition," by David J. Eck. It's not the best book or the book that will teach you everything you need to know, but it's a reasonable start, and it's free. Even if you buy another book, having more than one resource available to explain things can be useful. I started with Eck's book and then did most every tutorial I could find on the web, at least those that I needed to explain difficult topics, like using Swing.
Good luck!