OpenJDK: Difference between revisions

39 bytes added ,  10 months ago
(Briefly describe OpenJDK; show how to use 'javac' and 'java'.)
 
 
(2 intermediate revisions by 2 users not shown)
Line 1:
{{implementation|Java}}
 
'''[http://openjdk.java.net/ OpenJDK]''' is an [[open source|free]] implementation of [[:Category:Java|Java]] for [[Linux]], [[Solaris]] and [[Windows]].<ref>[http://hg.openjdk.java.net/jdk7/build/raw-file/tip/README-builds.html#MBE OpenJDK Build README: Minimum Build Environments]</ref> There is also OpenJDK for [[BSD]]<ref>[http://openjdk.java.net/projects/bsd-port/ OpenJDK: BSD Port Project]</ref>. Several BSD and Linux distros carry packages of OpenJDK.
There is also OpenJDK for [[BSD]]<ref>[http://openjdk.java.net/projects/bsd-port/ OpenJDK: BSD Port Project]</ref>.
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.
OpenJDK 6 implements Java 6, while OpenJDK 7 is a preview of future Java 7.
 
== Usage ==
OpenJDK is a set of command-line tools.
OpenJDK is a set of command-line tools. I have OpenJDK in <tt>/usr/local/jdk-1.7.0</tt>, so I added <tt>/usr/local/jdk-1.7.0/bin</tt> to my PATH. Now I can use the tools. The two most important tools are the [[javac]] compiler, and the java runner.
If OpenJDK is installed in <kbd>/usr/local/jdk-1.7.0</kbd>, then <kbd>/usr/local/jdk-1.7.0/bin</kbd> needs to be added to the <kbd>PATH</kbd> environment variable.
The two most important tools are the [[javac]] compiler, and the java runner.
 
This example program would compute 12 - 4.
 
<syntaxhighlight lang="java">
<lang java>/* TwelveMinusFour.java */
public class TwelveMinusFour {
public static void main(String[] args) {
System.out.println(12 - 4);
}
}
}</lang>
</syntaxhighlight>
 
One can compile this program with <kbd>javac</kbd>, and run it with <kbd>java</kbd>.
 
<syntaxhighlight lang="bash">
<lang bash>$ javac TwelveMinusFour.java
$ javajavac TwelveMinusFour .java
$ java TwelveMinusFour
8</lang>
8
</syntaxhighlight>
 
== References ==