每个Java开发者都应该拥有的关键工具是什么?

7

我正在试图编写一个好的Java开发人员应该知道并在其开发工具包中保留的工具列表。

我能想到一些

  • Eclipse开发环境 - 还有其他IDE,但你应该知道Eclipse或eclipse的使用方法。
  • JUnit - Java单元测试框架。当然还有其他的,但...
  • ANT
  • Maven
  • Soap UI - 用于测试SOAP端点
  • jrat - Java分析器。我不知道其他好的Java分析器
  • Java反编译器 - 当你必须知道JAR文件中的内容时

我的评论:这个问题是关于工具,而不是库。它适用于你尝试实现的任何功能。 - Timur Fanshteyn
1
@Timur:那我认为,Soap UI 不是很适合。许多Java开发者/项目不使用SOAP。 - Chris Lercher
2
+1 对于Java反编译器。-1 对于Eclipse :) - OscarRyz
@Oscar 无论你使用什么IDE进行JAVA开发,如果你的下一个项目需要使用eclipse,你不应该感到惊讶。 - Timur Fanshteyn
cavaj是另一个很好的反编译器。 - Fabinout
显示剩余2条评论
7个回答

3

2
  • 持续集成服务器:CruiseControl、Hudson等
  • 依赖注入:Google Guice、Spring、PicoContainer
  • Slf4J:Java简单日志门面
  • Mockito:模拟库
  • 虽然不是仅适用于Java,但仍然必不可少:优秀的分布式源代码控制(Git或Mercurial)

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

0

0
  • Hudson,在列表的顶部附近。
  • visualVM - 对于大多数分析需求来说已经足够好了(我听说过许多Java分析工具,但从未听说过jrat)
  • Cobertura或Emma用于代码覆盖率

0

在快速构建应用程序方面非常有用: 1. onejar - 帮助快速创建带有依赖项的可执行 jar 文件,并为用户部署。 2. Vaadin 用于轻松构建丰富的用户界面。


-2

关键

  • 干净的文本编辑器(Textmate,gVim)
  • JDK(java,javac,javap等)
  • 一个浏览器来阅读javadoc

非关键

所有你提到的,但是s/Eclipse/IntelliJ Idea/g


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接