Java 作为今年来最热门的编程语言之一, 越来越多的人选择 Java, 但对于一些初入门的小白来说, 在选择和安装开发工具和环境的时候, 会遇见很多的问题.
今天就给大家来分享一些实用的 Java 开发工具和环境, 希望对各位小白能提供一些帮助!
JDK
JDK(Java Development Kit) 是 Sun Microsystems 针对 Java 开发员的产品. 自从 Java 推出以来, JDK 已经成为使用最广泛的 Java SDK.
JDK 是 Java 语言的软件开发工具包, JDK 是整个 java 开发的核心, 它包含了 JAVA 的运行环境, JAVA 工具和 JAVA 基础的类库等.
当我们编写好 java 源码后, 使用 JDK 提供的 java 工具来编译, 执行 java 程序. 所以要做 java 开发, 首先就是要在开发电脑上安装 JDK.
Eclipse
尽管 IntelliJIDEA,NetBeans 和一些其他的 IDE 正在日益普及, 但是有调查表明, Eclipse 仍然是几乎半数 Java 开发人员首选的开发环境, Eclipse 是 IDE 领域的瑞士军刀, 有着大量定制的接口和无数的插件.
Eclipse 的工作流程可分为三个方面: 工作台, 工作空间和视角. 它们具体的作用分别是: 工作台作为到 IDE 的出发点; 工作空间将项目, 文件和配置设置组合在一个单独的目录下; 视角定义工具, 视图和有效设置.
虽然新手开发人员可能会觉得相比 Netbeans 和 IntelliJIDEA,Eclipse 使用起来更难, 但 Eclipse 的灵活性, 使其成为企业开发的首选 IDE.
MyEclipse
MyEclipse, 是在 eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境, 主要用于 Java,Java EE 以及移动应用的开发.
MyEclipse 的功能非常强大, 支持也十分广泛, 尤其是对各种开源产品的支持相当不错.
IntelliJ IDEA
intellij idea 是 java 语言集成开发环境, 也是业界公认的最好的开发环境之一.
具有智能代码助手, 代码自动提示, 重构, J2EE 支持, Ant,JUnit,CVS 整合, 代码审查, 创新的 GUI 设计等特色, 新版本内置了 decompiler, 同时还新增了扩展代码检查功能等.
Git
Git 是 Java 程序员最重要的工具之一. 它是一个免费的开源分布式版本控制系统, 旨在快速高效地处理从小型到大型项目的所有事务.
GitHub
GitHub 不仅仅为我们的 Git 项目提供托管服务, 它为代码开源并让全世界都看到做出了巨大贡献. 这鼓舞了人们去尝试, 去交流, 去练习, 很大程度提高了每个人的项目质量和大家的技术水平.
GitHub 允许我们跟进我们的 issue. 游客可以提交新需求和报告 bug. 他们也可以收到我们项目进展的通知.
Editplus
EditPlus 一套功能强大, 可取代记事本的文字编辑器, 拥有无限制的撤消与重做, 英文拼字检查, 自动换行, 列数标记, 搜寻取代, 同时编辑多文件, 全屏幕浏览功能.
如果你是一名开发者, 那么一款功能比较高级的编辑器, 几乎就是必须的. 这款 EditPlus 中文版, 就是一款非常适合开发者使用的文本编辑器.
EditPlus 中文版的功能定位和 notepad++,UltraEdit 等类似, 它能够为你提供文本, html 以及程序语言编辑的功能. 同时, EditPlus 的界面也相当易用, 它支持多标签, 你可以轻松编辑多个文档, 而不会因为太多的窗口弄得手忙脚乱.
EditPlus 还能够连接互联网, 这对于线上开发来说无疑是至关重要的. 虽然很多人都偏爱 Win 自带的记事本, 但 EditPlus 可以被视为记事本的全面增强版, 很多功能都是记事本做不到的.
Maven
这是 Java 程序员的另一个必不可少的工具, 它可以帮助您构建和管理 Java 项目. 它已经存在很长一段时间了, 你很可能已经听说过 Maven.
它不仅可以帮助您构建项目, 例如编译源文件, 但它也可以运行单元测试并将工件或可交付成果部署到实时环境中. 它还有助于管理依赖关系, 例如您在项目中使用的所有第三方 JAR 文件.
Docker
Docker 是一种工具, 允许用户从组件快速组装应用程序并协同工作. 如果您正在进行 web 开发, 例如在云上开发和部署应用程序, 然后 Docker 是一个必不可少的学习工具.
这适用于将应用程序的容器作为单个组进行管理, 并对应用程序的容器进行集群以优化资源并提供高可用性.
如果你想认真学习 Docker, 那么建议你先使用这个 Docker 和 Kubernetes 完整指南, 然后再在你的项目中使用它.
Chef
这是基础架构自动化构建新服务器和安装应用程序的另一个很棒的工具. Chef 是一个用 Ruby 和 Erlang 编写的配置管理工具.
它使用纯 Ruby, 特定于域的语言来编写系统配置 "食谱". 使用 Chef, 您可以轻松管理具有大量服务的服务器.
每个服务器的手动修补, 配置更新和服务安装等耗时的活动都可以自动完成. 简而言之, 对于负责管理环境的高级 Java 开发人员和 DevOps 工程师来说, 这是一个很好的工具.
除了以上分享的部分实用开发工具和环境以外, 还存在着更多高效的实用工具. 当你使用了正确的编程工具, 不仅能让你编写出更好的代码, 还能大大的提高效率!
来源: http://www.jianshu.com/p/dc67098bfe73