That depends on what your friend wants to do. Java is easier of course, but in the long run you will most likely find it terribly limited and extremely slow. [Yeah, and then try Scheme...]
C++ is harder to learn, but the plus sides are the speed and it basically allows the full control of the hardware.
So, If your friend wants to program games, I would say go for C++. If your friend wants to do applications for internet, he should go with Java. If your friend wants to do something graphic intensive, a bit of Assembly with C++ wouldn't hurt either.
Now that I think of it, I can do programming work with Visual Basic, C/C++, Assembly and MATLAB, but I am also literate with Fortran 77/95, Pascal, Mathematica and Scheme. But the problem is that I don't like programming. I leave it to the software people.