Hi.
I've an old "Thinking in Java" 4th edition and IMHO it's still pretty good. It describes features of Java up to 5/6, but it does it thoroughly. On thing I like about the book is that it teaches also Design Patterns and programming in general, not only describes language syntax and library.
Anyway, features and language syntax from Java 5/6 are still in Java 7/8, so you will have to learn it anyway.