The Stanford JavaNLP NER package provides code for a Conditional Random Field Named Entity Recognizer, and assorted support code, including a simple GUI.

Look under the edu.stanford.nlp.ieedu.stanford.nlp.ie and edu.stanford.nlp.ie.crf packages for further information.