+ Using Eclipse's 'JDT Core Batch Compiler' this extension can run a compile server or do a-process-per-time checking. This actually came very close to working, however it hung my Emacs for very strange reasons, however it gave me enough of a start to get to a working solution.

+ </dd>

+</dl>

+

+Since none of the provided means worked, what is a good coder to do? Right! Write your own. Taking a look at the already existing modes I found that creating a 'a-process-per-time' check is actually quite easy and on my MacBook it is hardly noticeable. So here is the lisp code that I added to my .emacs:

+As you might have noticed, you need ecj.jar. I just grabbed it from <a href="http://europa-mirror1.eclipse.org/eclipse/downloads/">the Eclipse download site</a>, it's a relatively small jar of 1.5 MB. What this code gives you is the ability to enable flymake-mode in an JDEE controlled java file and see the following happen when you make a mistake or just do something dumb, like create unused variables:

+

+Flymake itself comes with a function to display the error of a line in a nice X11 (or carbon for that matter) menu, however I am not one for the menus, so I wrote a simple function to display the error or warning in the minibuffer:

+So, you could say I am a very happy camper now, this is a useful addition to my coding tool-chain and allows for writing cleaner code, also faster since I no longer have to wait for the build scripts to run through everything.

+

+Now, the only thing remains is documentation lookup methods for the Java API documentation.