11款常用Java编程软件推荐(建议收藏)
大家好,我是mikechen。
优秀的java编程软件可以极大的提升我们的开发效率,所以今天给大家推荐一波必备Java编程软件@mikechen
本篇已经收纳于mikechen创作的《阿里架构师进阶专题合集》里面。
1.Java开发环境Eclipse
Eclipse 是一个开放源代码的基于Java的可扩展开发平台,Eclipse是IDE领域的瑞士军刀,有着大量定制的接口和无数的插件。
Java开发环境,最早使用比较多的就是:Eclipse ,有调查表明,Eclipse仍然是几乎半数Java开发人员在使用的开发环境。
eclipse官方网站https://www.eclipse.org/downloads
2.Java开发环境IntelliJ IDEA
IDEA 全称 IntelliJ IDEA,是JetBrains公司的产品,IntelliJ在业界被公认为最好的java开发工具之一。
IntelliJ尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。
现在主流的 Java IDE 开发工具非 IntelliJ IDEA 莫属,前几年,可能 Eclipse 还能和 IDEA 一争高下,到了现在已经基本是 IDEA 的天下了。
IntelliJ IDEA官方下载地址:
https://www.jetbrains.com/zh-cn/idea/download
3.Java版本工具Git
对于项目中的代码版本管理工具,Git 已经处于垄断地位了,新项目的话不需要再考虑 SVN、CVS了。
之所以 Git 现在处于垄断地位,主要胜在 2 点:
Git 是分布式的,不会因为版本管理服务器崩溃导致完整的代码历史版本丢失。
Git 创建分支是非常廉价的操作,可以随意创建分支,从而使并行开发很容易落地,而 SVN、CVS 这些版本管理工具创建分支则非常笨拙,并行开发非常麻烦。
上述第 1 点大大提升了代码资产的安全可靠程度,第 2 点则完美适应当代的敏捷开发需求,因此,Git 大行其道就不足为怪了。
Git官方下载地址:
https://www.git-SCM.com/download/
4.Java构建工具maven
Java 项目的构建工具现在是龙争虎斗,业内一般有两个选择:Maven 和 Gradle。
如果是后端的 Java 项目,那绝大部分用的还是 Maven 去构建项目,如果是前端的 Android 项目,则选择 Gradle。
maven官方下载地址:
https://maven.Apache.org/download.cgi
Gradle官方下载地址:
https://gradle.org
5.Navicat
在学习数据库的时候,经常接触到Navicat这个管理数据库的工具,Navicat是Java程序员必备的工作伙伴。
Navicat是以直觉化的图形用户界面而建的,可以让使用者安全并简单的方式创建、组织、访问并共用信息,它可以用来对本机或远程的MySQL、SQL server、SQLite、Oracle及PostgreSQL数据库进行管理及开发。
Navicat官方下载地址:http://www.navicat.com.cn/download/navicat-premium
6.FindBugs
FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。
FindBugs下载地址
http://findbugs.sourceforge.net/downloads.html
7.Maven私服 Sonatype Nexus
很多开发者并不使用人工仓库管理JARs,WARs,库和应用,但是如果想这么做的话,Nexus是最好的选择。
Sonatype Nexus官方下载地址:
https://www.sonatype.com/products/repository-oss-download
8.Java性能压测Jmeter
JMeter是Apache组织开发的开源项目,设计之初是用于做性能测试的,同时它在实现对各种接口的调用方面做的比较成熟,因此,常被用做接口功能测试和性能测试。
JMeter是现在比较热门的 web 性能测试工具,由于具有开源、免费、轻巧等特点,现在较多的测试人员选择用 jmeter 来替代 loadrunner 做自动化测试。
JMeter除了能做 web 性能测试,还能做 web 接口测试。
Jmeter官方下载地址:
https://jmeter.apache.org/download_jmeter.cgi
9.Java反编译JADclipse
JAD 是一款老牌的、经典的、使用起来简单的 Java 反编译工具,和eclipse的插件JadClipse,二者结合可以方便的在eclipse中查看class文件的源代码。
- 从官网 https://sourceforge.net/projects/jadclipse/ 下载 jadClipse 的 jar 包到 eclipse 根目录下的 dropins 目录中(没有这个目录则新建)
- 重启 eclipse 导航到 Windows -> Preferences -> Java -> jadClipse (如果没有出现这一项,删除 eclipse 根目录下的 configuration/org.eclipse.update 文件夹后重启 eclipse)
- 在 Path to decompiler 中输入下载的 jad 的路径,如 D:devjad158g.winjad.exe
- 导航到 Windows -> Perference -> General -> Editors -> File Associations 将 *.class 和 *.class without source 默认编辑器都设置为 JadClipse Class File Viewer
- 然后就可以直接打开 .class 文件进行查看了
除此之外,Java反编译工具还有多款,比如:JD-GUI Lutyten CFR Arthas,详情请查看这篇文章Java反编译工具详解(4款主流反编译工具)
10.Java性能分析VisualVM
VisualVM 是一款免费的,集成了多个 JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优。
VisualVM 功能包括生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和 CPU 分析,同时它还支持在 MBeans 上进行浏览和操作。
VisualVM 提供在 Java 虚拟机 (Java Virutal Machine, JVM) 上运行的Java 应用程序的详细信息,在 VisualVM 的图形用户界面中,您可以方便、快捷地查看多个 Java 应用程序的信息。
VisualVM下载地址
http://visualvm.github.io/
11.Java持续集成 Jenkins
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,主要用于持续、自动的构建/测试软件项目、监控外部任务的运行。
Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。
Jenkins 官方下载地址:
https://www.jenkins.io/download/
本篇已经收纳于mikechen创作的《阿里架构师进阶专题合集》里面。