The Wayback Machine - https://web.archive.org/web/20120122125411/http://en.wikipedia.org/wiki/Java_compiler

Java compiler

From Wikipedia, the free encyclopedia
Jump to: navigation, search

A Java compiler is a compiler for the Java programming language. The most common form of output from a Java compiler is Java class files containing platform-neutral Java bytecode. There exist also compilers emitting optimized native machine code for a particular hardware/operating system combination.

Most Java-to-bytecode compilers, Jikes being a well known exception, do virtually no optimization, leaving this until run time to be done by the JRE[citation needed].

The Java Virtual Machine (JVM) loads the class files and either interprets the bytecode or just-in-time compiles it to machine code and then possibly optimizes it using dynamic compilation.

The very first Java compiler developed by Sun Microsystems was written in C using some libraries from C++.[citation needed]

[edit] Major Java compilers

As of 2010, the following are major Java compilers:

[edit] Java decompilers

A Java decompiler tries to reverse the process of compiling, that is it tries to decompile Java bytecode files (*.class) back to Java source files (*.java).

  • DJ Java Decompiler [1] (Uses JAD) 10 use trial version
  • JAD, written in C++, free for non-commercial use.
  • JD [2], younger project, includes GUI, optional Eclipse-plugin.
  • JODE, decompiler and optimizer, open-source.
  • Mocha, one of the first decompilers for Java.

[edit] External links


Personal tools
Namespaces
Variants
Actions
Navigation
Interaction
Toolbox
Print/export
Languages
Morty Proxy This is a proxified and sanitized view of the page, visit original site.