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.
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.