Дополнительные инструменты разработки для Java

Какие ваши любимые дополнительные инструменты для разработки Java?

Мои являются:

1) Total Commander (благодаря возможности поиска внутри JAR).

2) JAD + Jadclipse (для понимания и отладки библиотек)

И, конечно же, Google. (не могу жить без него)

12 ответов

PMD

PMD сканирует исходный код Java и ищет потенциальные проблемы, такие как:

* 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

Jython для интерактивного тестирования и исследования всевозможных вещей.

  • Затмение
  • TextMate
  • Муравей
  • специалист
  • Юнит и друзья
  • Checkstyle (плагины для Eclipse и Maven)
  • JAD
  • DbVisualizer
  • Eclipse Classic (с плагинами WebTools, Subclipse и Eclipse Checkstyle)
  • специалист
  • Oracle SQL Developer
  1. Maven для организации и построения вашего проекта
  2. Хадсон, чтобы сделать это автоматически;-)
  3. Эмма (и плагин EclEmma для Eclipse), чтобы получить представление о покрытии кода
  1. Ultra Edit
  2. Агент Рансак
  3. DJ Java Decompiler
  1. Groovy: мой псевдо-Java блокнот
  2. Eclipse или Netbeans: что бы я ни чувствовал, как для IDE
  3. Subversion: всегда нужен хороший контроль версий

Я провожу большую часть своего времени в Eclipse и в командной строке.

В Eclipse я обычно изменяю привязки клавиатуры, чтобы у меня на кончиках пальцев были такие функции, как "Открыть тип / ресурс", "Быстрый набросок", "Показать меню рефакторинга" и т. Д. Я также устанавливаю Q для Eclipse, чтобы включить хорошую Maven-интеграцию, позволяющую мне получить доступ к источнику моих зависимостей при кодировании.

В командной строке используются такие инструменты, как Maven, Ant и Subversion. У меня есть несколько команд для переключения между JDK, чтобы проверить, что проекты компилируются и выполняются на всех намеченных целях.

Раньше я хранил копию JAD, но благодаря Maven и Q для Eclipse я больше никогда не использую ее. Декомпилированный код не так удобен, как оригинал.

Я почти забыл, JConsole помогает с мониторингом вашего приложения, также я использую YourKit для более продвинутого профилирования.

  • Затмение с:
    • Subclipse
    • Инструменты JBoss
    • Муравей
    • Junit
  • Ultraedit (для редактирования колонок)
  • JAD
  • Jarbrowser
  • SQLYog (для MySQL), TOAD (для Oracle), Management Studio (для SQL Server)

Eclipse уже может многое предложить благодаря бесчисленным плагинам (которые поддерживают и другие языки и среды).

JavaRebel ускоряет разработку, автоматически внедряя изменения кода в работающую программу.

  • Ant / Maven
  • TextMate
  • Гугл конечно;-)
Другие вопросы по тегам