views:

343

answers:

12

What are your favorite supplementary tools for Java development?

Mine are:

1) Total Commander (due to the ability to search inside JARs).

2) JAD + Jadclipse (to understand and debug libraries)

And of-course, Google. (can't really live without it)

+1  A: 

JavaRebel speeds up development by automatically hot deploying code changes to the running program.

Micke
A: 

FindBugs, Proguard, JProfiler, Cobertura.

Dan Dyer
Apparently this is the wrong answer. So perhaps somebody could tell me what are my favourite supplementary development tools?
Dan Dyer
+1  A: 

I pretty much spend most of my time in Eclipse and at the command line.

With Eclipse I usually modify the keyboard bindings so I have features such as Open Type/Resource, Quick Outline, Show Refactor Menu and so on at the tip of my fingers. I also install Q for Eclipse to enable good Maven-integration allowing me access to the source of my dependencies when coding.

At the command line it's tools such as Maven, Ant and Subversion that are used the most. I have a few commands to switch between JDKs to test that projects compile and run on all their intended targets.

I used to keep a copy of JAD around, but thanks to Maven and Q for Eclipse I harldy ever use it anymore. Decompiled code is not nearly as usable as the original.

I almost forgot, JConsole helps with monitoring your application also I use YourKit for more advanced profiling.

Andreas Holstenson
+1  A: 
  • Eclipse with:
    • Subclipse
    • JBoss Tools
    • Ant
    • Junit
  • Ultraedit (for column editing)
  • JAD
  • Jarbrowser
  • SQLYog (for MySQL), TOAD (for Oracle), Management Studio (for SQL Server)

Eclipse has already a lot to offer, thanks to the countless plugins (which support other languages and environments, too).

Manrico Corazzi
+3  A: 

Jython for interactive testing and exploration of all sorts of things.

John Meagher
+1  A: 
  1. Maven for organizing and building your project
  2. Hudson to do this automatically ;-)
  3. Emma (and the EclEmma plugin for Eclipse) to get some insight in your code coverage
Johan Pelgrim
+1  A: 
  • Eclipse Classic (with WebTools, Subclipse and Eclipse Checkstyle plugins)
  • Maven
  • Oracle SQL Developer
Theine
+1  A: 
  • Ant/Maven
  • TextMate
  • Google of course ;-)
welterde
+1  A: 
  1. Ultra Edit
  2. Agent Ransack
  3. DJ Java Decompiler
Krishna
+1  A: 
  1. Groovy: my pseudo Java scratchpad
  2. Eclipse or Netbeans: whichever I am feeling like for an IDE
  3. Subversion: always need a good version control
Joshua
+1  A: 
  • Eclipse
  • TextMate
  • Ant
  • Maven
  • JUnit and friends
  • Checkstyle (plugins for Eclipse and Maven)
  • JAD
  • DBVisualizer
Vihung
+2  A: 

PMD

PMD scans Java source code and looks for potential problems like:

* Possible bugs - empty try/catch/finally/switch statements
* Dead code - unused local variables, parameters and private methods
* Suboptimal code - wasteful String/StringBuffer usage
* Overcomplicated expressions - unnecessary if statements, for loops that could be while loops
* Duplicate code - copied/pasted code means copied/pasted bugs
ShawnD