You can get a good career with many many languages. I also suggest you don't focus on the specifics of a language, but learn programming concepts that many languages have in common.
For instance, almost 5 years ago I applied for a job as a programmer at the company where I currently work. The interviewer had misinterpreted my resume and assumed that I had experience in C#. I did not. They had me work on an assignment to show what I could do, and in a couple of hours I had set up a web application in a language I had never used before, with a library I had never used before. I could do this because I was already familiar with many of the abstract concepts I had learned from Java and Haskell, and frameworks such as Jersey and Laravel.
In general I will say though that Java is a very widely used language, and I believe it is also very amenable to teaching good programming habits.
The mind is a strange and wonderful thing. I'm not sure that it will ever be able to figure itself out, everything else, maybe. From the atom to the universe, everything, except itself.
Knowing more than one language will improve your chances to be employable in the long run - no language is perfect for all tasks anyway, and knowing several languages will make it easier to pick up another one that you may some day be asked to use.