每个Java开发人员在他的工具带中应该拥有的关键工具?

时间:2010-04-12 20:58:23

标签: java

我试图编译一个好的Java开发人员应该知道的工具列表,并保留在他的开发人员工具带中

我能想到一些

  • Eclipse开发环境 - 还有其他IDE,但你应该知道eclipse的Eclipse。
  • JUnit - Java单元测试框架。当然还有其他人,但是......
  • ANT
  • Maven
  • Soap UI - 用于测试SOAP端点
  • jrat - Java Profiler。我不知道其他优秀的Java分析器
  • Java Decompiler - 当您 知道jar文件中的内容时

7 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

  • 持续集成服务器:CruiseControl,Hudson等
  • 依赖注入:Google Guice,Spring,PicoContainer
  • Slf4J:Java的简单日志外观
  • Mockito:模拟图书馆
  • 不是Java特定的,但仍然是必不可少的:良好的分布式源代码控制(Git或Mercurial)

答案 2 :(得分:1)

  • VisualVM - 用于低级内存分析
  • Eclipse MAT - 用于高级内存分析
  • JMeter - 用于性能测试
  • Mockito,EasyMock,PowerMock - 用于嘲笑
  • FindBugs,Checkstyle,PMD - 用于静态代码分析

答案 3 :(得分:0)

了解所有主要版本控制系统,如:

  • Perforce的
  • CVS
  • SVN
  • GIT中

当然是jdk!

答案 4 :(得分:0)

  • 哈德森,靠近名单的顶部。
  • visualVM - 足以满足大多数分析需求(我听说过许多Java分析器,但从未使用过jrat)
  • Cobertura或Emma代码覆盖

答案 5 :(得分:0)

有助于快速构建应用: 1. onejar - 帮助快速创建具有依赖性的可执行jar并为用户部署。 2. Vaadin轻松构建丰富的UI。

答案 6 :(得分:-2)

<强>临界

  • 清洁文本编辑器(Textmate,gVim)
  • JDK(java,javac,javap等)
  • 用于阅读javadocs的webbrowser

<强>非临界

你提到的所有人都是s/Eclipse/IntelliJ Idea/g