You're starting where I kinda started. Few years on the job, and away from Java for a while. If I had to do it again, I'd probably take the following fast route (in this order):
1. Go to
http://www.jchq.net/phezam and do about 40 or 60 questions to see how much I don't know.
2. Read one book and one book only. I read K&B but then I should have stopped there, but I figured I needed more so I spent a lot of time reading a few other books. Minimal benefit for a lot of extra time. I'd look at the 6th
word in Corey's post and then look around in this forum for what book most people seem to be liking. Then read every single word of it and do every single
test question. And code some of the examples yourself and compile them.
3. Do about 30 or 40 of dan's tests.
4. Read the faq
http://www.javaranch.com/certfaq.jsp and do all 3 of Marcus' mock exams and maybe a few other "good" mock exams until you get an 85 average on all of them together. Then write the test. Getting a 90 on SCJP takes WAAAAY too much extra time: IMHO, it's not worth it.
5. Read a few questions at javaranch each day for a month or longer.