At a PJUG meeting I got a tip on a great IDE extension for using Emacs (including XEmacs and EmacsNt) to write Java. It's called JDE, JavaDevelopmentEnvironment for Emacs, and you can get it at http://sunsite.auc.dk/jde/ From the web site: * JDE menu with compile, run, debug, build, browse, project, and help commands * SyntaxColoring * auto indentation * compile error to source links * source-level debugging * source code browsing * make file support * automatic code generation * Java source interpreter (Pat Neimeyer's BeanShell) The only missing feature is completion and is in the works. ---- Tip: with dabbrev-expand bound to an easily accessible keystroke (I use M-<), you already have completion. And if you use JDE's expansion of abbreviations, you can enter Java source code very fast. --JonasLindstrom ---- I use Emacs as my Java IDE, but I don't use JDE. You don't really need makefiles since java compilers do a lot of dependency checking for you, so it's pretty easy to write scripts to compile and run java file(s). From there it's pretty easy to tie Emacs keys to these scripts so that you can compile/run/run unit tests on the file you're currently editing. JDE is pretty good, but I have found that Xrefactory (http://www.xref-tech.com) is quicker and supports completion for more things. More important, it has very good source browsing capabilities. --ChristianTaubman ---- I completely agree with ChristianTaubman. If you do Java in Emacs, I wouldn't consider the JDE. Just spend some bucks and buy Xrefactory. It is by far the best Java development environment I've ever worked with. --WilfredSpringer ---- Moved the "Emacs implemented on top of Java" thread to EmacsInFooLanguage. ---- Eclipse = java emacs? isn't Eclipse a new emacs equivalent enviroment? "Everything is just a plugin to eclipse." --ct ''(not ChristianTaubman)'' ---- I highly recommend the ecb package: http://ecb.sourceforge.net/ It has a great introspection facility and allows you to nest Speedbar into it, or use it's own directory/source browser. ''You can also combine it with the JDE'' ---- CategoryEmacs