Java Programmer's favorite 11 Free IDE Editor

Source: Internet
Author: User
Tags git client ruby on rails testng netbeans drjava

Java developers spend a lot of time burying themselves in Java code, using a variety of different ides (intergrated development environment) to develop Java code, so I'll introduce you to 11 different Ides, These Ides offer a variety of features such as building Java applications, TestNG, debugging, code checking, code help, JUnit testing, multivariate refactoring, visual GUI builders and code editors, Java and Maven build tools, ant, Data modeling and build queries, and more.

1.NetBeans

NetBeans is an open source IDE written in Java and is one of the most favorite Java IDE editors for the IDR solution.

NetBeans IDE supports standard out-of-the-box development for all Java application types (Java SE, JavaFX, Java ME, Web, EJB, and mobile app). The NetBeans modular design means it can be extended by third parties to create enhanced plugins (for example, the NetBeans PDF plugin is a good example).

NetBeans IDE is available for both Java development and other languages, especially PHP, C/C + +, and HTML5.

The NetBeans feature is an ant-based project system that supports MAVEN, refactoring, versioning (CVS, Subversion, GIT, mercurial, and ClearCase). and is issued under a double agreement consisting of the general Development and release Agreement (CDDL) v1.0 and the GNU General Public Agreement (GPL) v2.

NetBeans can run across platforms on Microsoft Windows, Mac OS X, Linux, Solaris, and other platforms that support compatible JVMs.

2.Eclipse

Eclipse is a free Java IDE written primarily in Java. Eclipse allows you to create a variety of cross-platform Java applications for Mobile, web, desktop, and enterprise domains.

Its main features include Windows Builder, integrated maven, Mylyn, XML Editor, git client, CVS client, PyDev, and Eclipse has a basic workspace with a scalable plug-in system to meet your custom IDE needs. With plugins, you can also develop applications in other programming languages, including C, C + +, JavaScript, Perl, PHP, Prolog, Python, R, Ruby (including the Ruby on Rails framework), and more.

Eclipse is available under the Eclipse Public Protocol and works with Windows, Mac OS x, and Linux.

3.IntelliJ Idea Community Edition

IntelliJ idea Community Edition (Community Edition) is a free Java IDE (integrated development environment) for Android application development, Scala, Groovy, Java SE, and Java programming. It is designed to be lightweight and provides useful features such as junit testing, TestNG, debugging, code checking, code completion, support for multivariate refactoring, MAVEN build tools, ant, Visual GUI builders, and XML and Java code editors.

Of course there are some features that are not available in the Community edition, so if you need more features, you might want to buy a license to unlock all the features.

IntelliJ idea Community Edition (Community Edition) was released under the Apache 2 protocol.

4.Android Studio

Google's Android Studio is primarily designed for development on Android platforms, and can also run and edit some Java code.

At first Android Studio was created by JetBrains company on the basis of IntelliJ idea Community Edition (Community Edition). It is also based on Gradle's compilation system, variable settings, and multiple apk generation systems, as well as extensible templates and multiple device types. Its rich layout Editor also meets the layout edits for different themes, and it provides Android lint tools that can be used to scan and check the source code of Android projects to uncover potential problems.

It also has Proguard and app-signing features that support the built-in features of Google cloud platforms and projects that can be configured to use Java SDK (JDK) 6 or JDK 7.

Android Studio can be used free of charge under Apache Protocol 2.0, or it can be downloaded via windows, MAC OS x and Linux, replacing Eclipse as the primary IDE for Google's native Android app development.

5.Enide Studio 2014

Enide Studio 2014 was originally released as a product independent of all operating systems (version 0.11 preview). But with subsequent changes, it has developed a suite of tools that support node. js, JavaScript, and Java development, which can be obtained from the Eclipse plugin store and the master station.

Enide Studio 2014 's plugins include:

--nodeclipse 0.17;

--chrome development tool, AngularJS for Eclipse,ternide,eclipse WTP webresources,tcf Terminals,markdown (*.md) editor;

--github flavored Markdown (GFM) viewer, different themes, nodeclipse edit box, Restclient tool.

--startexplorer,git plugins, Maven,gradle integration, minimalist jade Editor, etc...

6.BlueJ

BlueJ is an integrated development environment (IDE) that supports the Java programming language. It was originally developed for educational purposes and is also suitable for developers who want to do small-scale software development. Its operation requires the help of the JDK (Java SDK).

BlueJ is mainly developed for object-oriented programming teaching, so its design differs from other development environments.

The main screen graphically shows the class structure of the application currently being developed, as well as the objects that can be created and tested interactively. This interactive setup, combined with a clean, simple user interface, makes it easy to experiment with the objects being developed, allowing beginners to get on the ground faster, without being overwhelmed.

Novice users can check the value on the BlueJ and call the method, as parameters, and so on, and the Java expression can be directly called without compiling, BlueJ is definitely a powerful graphical shell/repl for Java.

The BlueJ project is a free and open source software, and is based on the GNU and GPL open source protocols. There is also a university/college BlueJ introductory course designed specifically for teaching, which is a very popular textbook. It can also run on Windows, Mac OS X, Linux and other platforms running Java. And you do not need a USB flash drive to install and use.

7.jEdit

JEdit is a text editor that condenses hundreds of people's development experience (from the time of development plug-ins). Most people think that JEdit's ability to beat many expensive development tools from functionality and ease of use is because the core of JEdit is equipped with a built-in macro language: An extensible plug-in architecture. There are also hundreds of types of macros and plugins to choose from.

In addition, it has automatic indentation, supports syntax highlighting in more than 200 languages, supports a large number of character encodings, including UTF8 and Unicode, supports folding of selectively hidden text areas, wraps, and more.

It can also be used to edit, search, and replace source code to manage file files. Because JEdit is written in Java, it can run on Mac OS X, OS/2, Unix, VMS, and Windows platforms. And it was released under the GPL 2.0 agreement as a free software.

8.jGRASP

Jgrasp is a lightweight IDE running on the Java platform that provides visual automation that is designed to improve the understanding of the software. It can generate static visual source code structure and visual data structure at runtime, and jgrasp can produce control structure diagrams (CSDS) that support Java, C, C + +, objective-c, Python, Ada and VHDL. Support Java and Ada complex file diagrams (CPGs), Java-enabled UML class diagrams, and a dynamic Object viewer and a canvas viewer with integrated debugger and Java Workbench.

The built-in functionality of the viewer allows it to identify data structures, recognizing traditional data structures through object identifiers such as stacks, queues, linked lists, binary trees, and hash tables.

Jgrasp can run on any platform that can run Java Virtual machines (Java version 1.5 or later). Currently the Jgrasp website provides downloads for Windows, Mac OS, and general-purpose compressed files for Linux and other systems.

9.JSource

Jsource is a free Java IDE, a great choice for Java developers and programmers.

It is very useful when creating cross-platform Java applications and is very lightweight. You can use Jsource to run, compile, edit, and create Java files. Its main feature is support for syntax highlighting in multiple languages and Java swing components. In version 2.0 of Jsource, you can use the JEdit syntax package, as well as some open source Java tools that can be used for rapid development. These tools have been modified to work well with the core jsource structure.

Jsource is based on the GNU General Public License version 2.0 (GPLV2).

10.JDeveloper

JDeveloper is provided by Oracle and as an IDE for free software release. It provides us with all the features you need in Java, XML, SQL, and PL, HTML, JavaScript, BPEL, and PHP development. JDeveloper can be used to encode, debug, optimize, and analyze deployments. JDeveloper integrates the Oracle Application Development Framework (Oracle ADF)-a Java EE-based framework from end-to-end, which further simplifies application development.

There are 3 versions in JDeveloper, Java version, EE version, and studio version.

The Java version of the terms is based on Java SE 6 support, features include code Editor, code navigation, refactoring, compatible swing, unit testing, versioning, auditing and metrics, debugging, analysis, ant support, MAVEN support, XML support, and open APIs and extensions.

This IDE platform also serves as the foundation for another Oracle product, SQL developer.

11.DrJava

The Drjava is an extremely lightweight development environment that you can use to write Java programs. It is designed primarily for students, provides an intuitive interface, and allows for interactive evaluation of Java code.

Its main function is to be used as Unit test tool, source-level debugger, interactive window of Evaluation program text, intelligent program Editor, and so on. It is a free software based on the BSD protocol.

Java Programmer's favorite 11 Free IDE Editor

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.