5

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)

Shimi Bandiel
  • 5,773
  • 3
  • 40
  • 49

12 Answers12

4

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
  • 992
  • 1
  • 8
  • 12
3

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

John Meagher
  • 22,808
  • 14
  • 54
  • 57
3
  • Eclipse Classic (with WebTools, Subclipse and Eclipse Checkstyle plugins)
  • Maven
  • Oracle SQL Developer
kpirkkal
  • 274
  • 2
  • 6
3
  • Eclipse
  • TextMate
  • Ant
  • Maven
  • JUnit and friends
  • Checkstyle (plugins for Eclipse and Maven)
  • JAD
  • DBVisualizer
Vihung
  • 12,947
  • 16
  • 64
  • 90
2
  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
  • 6,033
  • 6
  • 37
  • 46
2
  1. Ultra Edit
  2. Agent Ransack
  3. DJ Java Decompiler
bluegene
  • 5,767
  • 8
  • 26
  • 18
1

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

Micke
  • 2,407
  • 5
  • 20
  • 18
1

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,428
  • 9
  • 7
1
  • 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
  • 11,299
  • 10
  • 48
  • 62
1
  • Ant/Maven
  • TextMate
  • Google of course ;-)
welterde
  • 51
  • 1
  • 3
1
  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
  • 26,234
  • 22
  • 77
  • 106
0

FindBugs, Proguard, JProfiler, Cobertura.

Dan Dyer
  • 53,737
  • 19
  • 129
  • 165
  • 2
    Apparently this is the wrong answer. So perhaps somebody could tell me what are my favourite supplementary development tools? – Dan Dyer Jan 19 '09 at 00:49