Java development can not lack the most is the development tools, so as a code farmers these development tools you must master, for you to recommend Java programmers the most commonly used “development tools”, you must not miss learning Java oh.

If you want to write programs, you need an editing tool that can write source code, such as Notepad++

Notepad + + :

Notepad++ is a text editor for Windows operating system (software license: GPL), with a complete Chinese culture interface and support for multi-language writing functions (UTF8 technology). Notepad++ features more powerful than Notepad in Windows, in addition to the general production of pure text instructions file, is also very suitable for writing computer program code.


To write Java code and compile and execute it, you need a compiler and execute tool to test your program. For example: JDK, although you can’t do anything without it

The JDK:

SE(J2SE), standard Edition, is the version we usually use, starting with JDK 5.0, renamed Java SE.

EE(J2EE), Enterprise Edition, using this JDK to develop J2EE applications, starting with JDK 5.0, renamed Java EE.

ME(J2ME), Micro Edition, mainly used for Java applications on mobile devices, embedded devices, from JDK 5.0, renamed Java ME.

Java programs cannot be compiled without the JDK, so if you want to run only Java programs, make sure you have the appropriate JRE installed.


As a Java program developer, you can choose the integrated development environment IDE

IntelliJ IDEA

IntelliJ IDEA is a comprehensive Java programming environment hailed by many developers and industry experts as the best IDE on the market.

It provides the most useful combination of tools: intelligent coding assistance and automatic control, support for J2EE, Ant, JUnit, SVN and Git integration, non-parallel coding checks, and innovative GUI designers. IDEA dramatically improves development efficiency by freeing Java developers from some time-consuming routine tasks. With faster running and better generated code; Continuous redesign and daily coding made easier and integrated with other tools; High cost performance and other characteristics. IntelliJ IDEA was previously a paid software, but has been available as a free community open source version since 2009.

But there are still fees for commercial use.

Eclipse

Eclipse, originally developed by IBM as a next-generation IDE development environment to replace commercial software Visual Age for Java, was contributed to the open source community in November 2001 and is now managed by the Eclipse Foundation, a consortium of non-profit software vendors.

Eclipse is an open source, Java-based, extensible development platform. On its own, it is simply a framework and a set of services for building a development environment from plug-in components. Fortunately, Eclipse comes with a standard set of plug-ins, including Java Development Tools (JDT).

Eclipse is a well-known cross-platform free integrated development environment (IDE). It was originally developed in Java, but is now used as a development tool for other computer languages such as C++, PHP, Python, etc. Eclipse itself is just a framework platform, but the support of many plug-ins gives It a flexibility that other relatively fixed IDES find difficult to achieve.


Source management and version maintenance tools are needed to facilitate source management and version upgrades. For example: Git

Git

Git is an open source distributed version control system that can handle project version management from very small to very large projects efficiently and quickly. Git is an open source version control software developed by Linus Torvalds to help manage Linux kernel development. Different from the common version control tools such as CVS and Subversion, it adopts the way of distributed version library, without the support of server-side software (PS: this points to what kind of server is used, using HTTP protocol or Git protocol is different. There is also interaction with the server for push and pull. At present, GIT can be used under Windows. There are two main methods: MsysGit and Cygwin. Cygwin is similar to Linux in that the Windows version of GIT provides a user-friendly GUI(graphical interface) that can be used immediately after installation.


There are many third-party libraries and JARS that need to be developed by multiple teams or projects. Automated build tools are required. For example: Maven

Maven

Maven is an open source project management tool written in pure Java. It contains a set of standards, a Project Lifecycle, a Dependency Management System, And the logic used to run the plug-in goal defined in the lifecycle phase. Maven uses a concept called Project Object Model (POM) to manage projects. All project configuration information is defined in a file called POM.xml. From this file, Maven can manage the entire project lifecycle, including compilation, building, testing, and publishing. Reports and so on.


SQLyog: MySQL connection tool

Usage scenario: SQLyog is a small graphical tool that connects to mysql database. SQLyog is mainly used to facilitate developers to operate mysql database. It provides functions such as completion, keyword highlighting, and formatting SQL statements. It is quite easy to use in similar mysql graphical interface tools.


Baidu Brain Map – Mind map

As a thinking management tool produced by Baidu, Baidu Brain Map is really good to use, especially the online automatic saving function is also very in place.


Xshell and Xftp

Xshell is a powerful terminal simulator, supporting SSH, SFTP, TELNET, remote login command connection. Xftp is a flexible and lightweight SFTP/FTP client that users need to transfer files securely over the network. It provides powerful features such as direct editing of multiple panes, folder synchronization, their support for server-to-server migration, and third-party editor integration.

These are recommended tools that are essential to Java development and can meet 80 percent of a programmer’s development needs.

Javase2021 has no one of the strongest learning routes

Git is easy to use in IntelliJ IDEA

Snipe the interviewer -21 Linux — > Common commands

Only know basic IDEA functions? 30 IDEA plugins to share with you