If you have an appropriate knowledge of java, any base is a good start. You are going to find yourself constantly stuck unless you learn some basics. I'd suggest youtube and/or utilizing the Java website and their knowledgebase. I know this isn't a direct answer, but it's a better answer than any specific client/server download.
I personally utilize 2006scape as it has most 317 style items completely built already.