Java is a derivate language based on C++.... Java being 100% portable (Microshaft would disagree
) it offers platform-independent compilation and whatnot.
If you learn Java, its only a small hop skip and jump over to C++. You'll notice that the ideas and code is nearly exact. Java will get you a job just as easy as C++ will... if you have Java, C++, VB and some Database skillz, you're set to make lots of cash.
What Java isn't good at is things like direct hardware access, etc... things that make programs go really fast. Also, it can be a tad sluggish at times if it is being interpreted directly from code.
If you want to go into stuff like game programming, or high-speed multimedia applications, I think C++ is the way to go, but if you want to do stuff on any platform and have it work the same (thereby increasing your marketable self potential) I'd say go with Java, as your skills there are portable to C++ as well.