Difference between revisions of "Installing Java"

From Funtoo
Jump to: navigation, search
(Options for JRE and JDK)
 
(11 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
== What is Java? What purpose does it serve? ==
 
== What is Java? What purpose does it serve? ==
==== Definition ====
+
 
 
"Java is a programming language and computing platform first released by Sun Microsystems in 1995. There are lots of applications and websites that will not work unless you have Java installed, and more are created every day. Java is fast, secure, and reliable. From laptops to datacenters, game consoles to scientific supercomputers, cell phones to the Internet, Java is everywhere!" ([http://www.java.com/en/download/faq/whatis_java.xml Oracle page on Java])  
 
"Java is a programming language and computing platform first released by Sun Microsystems in 1995. There are lots of applications and websites that will not work unless you have Java installed, and more are created every day. Java is fast, secure, and reliable. From laptops to datacenters, game consoles to scientific supercomputers, cell phones to the Internet, Java is everywhere!" ([http://www.java.com/en/download/faq/whatis_java.xml Oracle page on Java])  
  
==== JRE vs. JDK ====
+
=== JRE vs. JDK ===
JRE: Just the Java Virtual Machine.
+
* '''JRE''': Just the Java Virtual Machine.
JDK: The Java Software Development Kit - this includes command line tools for launching .jar files, the JRE, compilers, and tools for creating Java-based programs.
+
* '''JDK''': The Java Software Development Kit - this includes command line tools for launching <code>.jar</code> files, the JRE, compilers, and tools for creating Java-based programs.
 +
 
 
== Installing java ==
 
== Installing java ==
==== Options ====
+
=== Options for JRE and JDK ===
 
On Funtoo, there are several different java packages that you can emerge:
 
On Funtoo, there are several different java packages that you can emerge:
* '''virtual/jre''' - When you emerge this, it pulls in the java runtime environment for your current profile.
+
* '''{{Package|virtual/jre}}''' - When you emerge this, it pulls in the java runtime environment for your current profile.
* '''virtual/jdk''' - When you emerge this, it pulls in the java development kit for your current profile.
+
* '''{{Package|virtual/jdk}}''' - When you emerge this, it pulls in the java development kit for your current profile.
* '''dev-java/icedtea''' - A Gentoo-made binary of the IcedTea JDK, this is the JDK pulled in when you emerge '''virtual/jdk''' on the desktop profile.  
+
* '''{{Package|dev-java/icedtea}}''' - A Gentoo-made binary of the IcedTea JDK, this is the JDK pulled in when you emerge <code>virtual/jdk</code> on the desktop profile.  
* '''dev-java/oracle-jdk-bin''' - Oracle's version of the Java Development Kit. This package and dev-java/oracle-jre-bin both require you to manually download the file and place it in /usr/portage/distfiles due to the fact that Oracle wants you to accept a license before downloading the package.
+
* '''{{Package|dev-java/oracle-jdk-bin}}''' - Oracle's version of the Java Development Kit. This package and <code>dev-java/oracle-jre-bin</code> both require you to manually download the file and place it in <code>/usr/portage/distfiles</code> due to the fact that Oracle wants you to accept a license before downloading the package.
* '''dev-java/oracle-jre-bin''' - Similar to the above, this only includes the Java Runtime Environment.  
+
* '''{{Package|dev-java/oracle-jre-bin}}''' - Similar to the above, this only includes the Java Runtime Environment.
 +
{{Note}}Oracle's version of JAVA is default in Funtoo .
  
==== Emerging java ====
+
=== Emerging java -- {{Package|virtual/jdk}} method ===
 
To install java, run the following command:
 
To install java, run the following command:
 
<console>
 
<console>
##r## # ##b##emerge -av virtual/jdk
+
###i## emerge virtual/jdk
 
+
##g##These are the packages that would be merged, in order:
+
 
+
Calculating dependencies... done!
+
[ebuild  N    ] dev-java/java-config-wrapper-0.16  8 kB
+
[ebuild  N    ] sys-apps/baselayout-java-0.1.0  71 kB
+
[ebuild  N    ] dev-java/java-config-2.2.0-r1000:2  PYTHON_ABIS="2.7 3.3 -2.6 -3.1 -3.2 (-3.4)" 51 kB
+
[ebuild  N    ] app-admin/eselect-java-0.1.0  71 kB
+
[ebuild  N    ] dev-java/icedtea-bin-7.2.3.9:7  USE="X alsa cups -cjk -doc -examples -nsplugin -source" 47,781 kB
+
[ebuild  N    ] virtual/jdk-1.7.0:1.7  0 kB
+
[ebuild  N    ] virtual/jre-1.7.0:1.7  0 kB
+
Would you like to merge these packages? [Yes/No] ##b##yes
+
 
</console>
 
</console>
  
Line 36: Line 26:
 
To check that java installed on your system, run the following command:
 
To check that java installed on your system, run the following command:
 
<console>
 
<console>
##b##java -version
+
$##i## java -version
 
</console>
 
</console>
 
If you get something like this, you are ready to use java!:
 
If you get something like this, you are ready to use java!:
Line 42: Line 32:
 
java version "1.7.0_21"OpenJDK Runtime Environment (IcedTea 2.3.9) (Gentoo build 1.7.0_21-b02)OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)
 
java version "1.7.0_21"OpenJDK Runtime Environment (IcedTea 2.3.9) (Gentoo build 1.7.0_21-b02)OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)
 
</console>
 
</console>
 +
 +
To be double sure that the java package you emerged is functional, you can run the following:
 +
<console>
 +
$##i## java-config --list-available-vms
 +
The following VMs are available for generation-2:
 +
*)      IcedTea JDK 7.2.3.9 [icedtea-bin-7]
 +
</console>
 +
 
== Using the java command ==
 
== Using the java command ==
 
==== Overview of the command ====
 
==== Overview of the command ====
Line 51: Line 49:
 
Compiling code:
 
Compiling code:
 
<console>
 
<console>
##bl##$ ##b##javac -d bin -sourcepath src -cp lib/lib1.jar;lib/lib2.jar src/com/example/Application.java
+
$##i## javac -d bin -sourcepath src -cp lib/lib1.jar;lib/lib2.jar src/com/example/Application.java
 
</console>
 
</console>
  
 
Running code:  
 
Running code:  
 
<console>
 
<console>
##bl##$ ##b##java -cp bin;lib/lib1.jar;lib/lib2.jar com.example.Application
+
$##i## java -cp bin;lib/lib1.jar;lib/lib2.jar com.example.Application
 
</console>
 
</console>
  
 
Running a jarfile:
 
Running a jarfile:
 
<console>
 
<console>
##bl##$ ##b##java -jar Application.jar
+
$##i## java -jar Application.jar
 
</console>
 
</console>
  

Latest revision as of 07:34, 7 March 2014

What is Java? What purpose does it serve?

"Java is a programming language and computing platform first released by Sun Microsystems in 1995. There are lots of applications and websites that will not work unless you have Java installed, and more are created every day. Java is fast, secure, and reliable. From laptops to datacenters, game consoles to scientific supercomputers, cell phones to the Internet, Java is everywhere!" (Oracle page on Java)

JRE vs. JDK

  • JRE: Just the Java Virtual Machine.
  • JDK: The Java Software Development Kit - this includes command line tools for launching .jar files, the JRE, compilers, and tools for creating Java-based programs.

Installing java

Options for JRE and JDK

On Funtoo, there are several different java packages that you can emerge:

  • virtual/jre - When you emerge this, it pulls in the java runtime environment for your current profile.
  • virtual/jdk - When you emerge this, it pulls in the java development kit for your current profile.
  • dev-java/icedtea - A Gentoo-made binary of the IcedTea JDK, this is the JDK pulled in when you emerge virtual/jdk on the desktop profile.
  • dev-java/oracle-jdk-bin - Oracle's version of the Java Development Kit. This package and dev-java/oracle-jre-bin both require you to manually download the file and place it in /usr/portage/distfiles due to the fact that Oracle wants you to accept a license before downloading the package.
  • dev-java/oracle-jre-bin - Similar to the above, this only includes the Java Runtime Environment.

Note Note: Oracle's version of JAVA is default in Funtoo .

Emerging java -- virtual/jdk method

To install java, run the following command:

# emerge virtual/jdk

Testing to see if it emerged

To check that java installed on your system, run the following command:

$ java -version

If you get something like this, you are ready to use java!:

java version "1.7.0_21"OpenJDK Runtime Environment (IcedTea 2.3.9) (Gentoo build 1.7.0_21-b02)OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)

To be double sure that the java package you emerged is functional, you can run the following:

$ java-config --list-available-vms
The following VMs are available for generation-2:
*)      IcedTea JDK 7.2.3.9 [icedtea-bin-7]

Using the java command

Overview of the command

The java command can be run like so:

  • java [options] class [argument ...]
  • java [options] -jar file.jar [argument ...]

Example command usage

Compiling code:

$ javac -d bin -sourcepath src -cp lib/lib1.jar;lib/lib2.jar src/com/example/Application.java

Running code:

$ java -cp bin;lib/lib1.jar;lib/lib2.jar com.example.Application

Running a jarfile:

$ java -jar Application.jar

More Information

Sources

(Information provided for example command usage)