The Java Programming Language Compiler (javac), included in the Java Development Kit from Oracle Coperation, open-sourced since 13 November 2006.

GNU Compiler for Java (GCJ), a part of the GNU Compiler Collection, which compiles C, C++, Fortran, Pascal and other programming lanuages besides Java. It can also generate native code using the back-end of GCC.

Eclipse Compiler for Java (ECJ), an open source incremental compiler used by the Eclipse project.

Softwares:

Many softwares are there for creating Java applications. I think the most used software is NetBeans.

NetBeans is an open source Integrated Development Environment written
in Java and is one of IDR Solutions favourite IDE’s for Java Coding.

The NetBeans IDE supports development of all Java application types
(Java SE, JavaFX, Java ME, web, EJB and mobile applications) standard
out of the box. NetBeans is modular in design meaning it can be extended
by third party developers who can create plugins for NetBeans to
enhance functionality.

The NetBeans IDE is can be used to develop in Java, but also supports other languages, in particular PHP, C/C++, and HTML5.

NetBeans features are an Ant-based project system, support for Maven,
refactoring, version control (supporting CVS, Subversion, Git,
Mercurial and Clearcase) and is also released under a dual license
consisting of the Common Development and Distribution License (CDDL)
v1.0 and the GNU General Public License (GPL) v2.

NetBeans is cross-platform and runs on Microsoft Windows, Mac OS X,
Linux, Solaris and other platforms supporting a compatible JVM.

Please dont misuse this site or do not be abusive, offensive, inappropriate,harass anyone on the boards or post ads or spam. Doing so will delete your inappropriate
messages and will block or delete your account on this site.