⚠️ Warning: This is a draft ⚠️

This means it might contain formatting issues, incorrect code, conceptual problems, or other severe issues.

If you want to help to improve and eventually enable this page, please fork RosettaGit's repository and open a merge request on GitHub.

{{implementation|Java}}

'''[http://openjdk.java.net/ OpenJDK]''' is an [[open source|free]] implementation of [[:Category:Java|Java]] for [[Linux]], [[Solaris]] and [[Windows]].[http://hg.openjdk.java.net/jdk7/build/raw-file/tip/README-builds.html#MBE OpenJDK Build README: Minimum Build Environments] There is also OpenJDK for [[BSD]][http://openjdk.java.net/projects/bsd-port/ OpenJDK: BSD Port Project]. Several BSD and Linux distros carry packages of OpenJDK.

OpenJDK can compile and run Java programs. OpenJDK 6 implements Java 6, while OpenJDK 7 is a preview of future Java 7.

== Usage == OpenJDK is a set of command-line tools. If OpenJDK is installed in /usr/local/jdk-1.7.0, then /usr/local/jdk-1.7.0/bin needs to be added to the PATH environment variable. The two most important tools are the [[javac]] compiler, and the java runner.

This example program would compute 12 - 4.

/* TwelveMinusFour.java */
public class TwelveMinusFour {
	public static void main(String[] args) {
		System.out.println(12 - 4);
	}
}

One can compile this program with javac, and run it with java.

$ javac TwelveMinusFour.java                                                   
$ java TwelveMinusFour                                                         
8

== References ==