Note

The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.

Difference between revisions of "Package:Java SE Development Kit (JDK)"

From Funtoo
Jump to navigation Jump to search
m
m (1.7)
 
(4 intermediate revisions by 2 users not shown)
Line 6: Line 6:
}}
}}


You can install the free icedtea jdk or Oracle's version.
Jdk is {{package|dev-java/oracle-jre-bin}} & additional software for java development.
Therefore we have a virtual package called ''virtual/jdk''. By default it will install the Oracle version.  Jdk is {{package|dev-java/oracle-jre-bin}} & additional software for development.


== Installation ==
=== Installation ===
{{console|body=
{{console|body=
###i## emerge -a virtual/jdk
###i## emerge dev-java/oracle-jdk-bin
}}
}}


If you receive a message similar to the following, you will have to accept the Oracle java license to emerge the {{c|oracle-jdk-bin}}:
=== Configuration ===
==== JVM ====
list java virtual machines:
{{console|body=
{{console|body=
###i## emerge virtual/jdk
###i## eselect java-vm list
Calculating dependencies... done!
}}
[##g##ebuild  N    ##!g##] ##g##dev-java/java-config-wrapper-0.16 ##!g##
[##g##ebuild  N    ##!g##] ##g##sys-apps/baselayout-java-0.1.0 ##!g##
[##g##ebuild  N    ##!g##] ##g##app-admin/eselect-java-0.1.0 ##!g##
[##g##ebuild  N    ##!g##] ##g##dev-java/java-config-2.2.0-r1000  ##!g## PYTHON_ABIS="##r##2.7 3.3##!r## ##bl##-2.6 -3.1 -3.2 -3.4 (-3.5)##!bl##"
[##g##ebuild  N    ##!g##] ##g##dev-java/oracle-jdk-bin-1.8.0.11 ##!g## USE="##r##X alsa fontconfig nsplugin##!r## ##bl##(-aqua) -derby -doc -examples -jce -pax_kernel (-selinux) -source##!bl##"


The following ##r##license changes##!r## are necessary to proceed:
set java virual machine os oracle jdk:
(see "package.license" in the portage(5) man page for more details)
{{console|body=
# required by oracle-jdk-bin (argument)
###i## eselect java-vm set system oracle-jdk-bin-1.7
##g##>=dev-java/oracle-jdk-bin-1.8.0.11 Oracle-BCLA-JavaS##!g##
}}
}}


To accept the required license, create the directory {{c|/etc/portage/package.license}} if it does not already exist.
==== Browser Plugin ====
list java browser plugins:
{{console|body=
{{console|body=
###i## mkdir /etc/portage/package.license
###i## eselect java-nsplugin list
}}
}}


After we create this directory, portage will read files that we create inside of it to see that we have accepted licenses required to install certain packages. To accept the license for {{c|oracle-jdk-bin}}, create a file called something like {{c|/etc/portage/package.license/oracle-jdk-bin}} and add the line {{c|dev-java/oracle-jdk-bin Oracle-BCLA-JavaS}} to it:
set java browser plugin to oracle jdk:
 
===== 32bit =====
{{console|body=
{{console|body=
###i## tee /etc/portage/package.license/oracle-jdk-bin <<< "dev-java/oracle-jdk-bin Oracle-BCLA-JavaS"
###i## eselect java-nsplugin set 32bit oracle-jdk-bin-1.7
}}
}}


Now you can emerge {{c|oracle-jdk-bin}}
===== 64bit =====
{{console|body=
{{console|body=
###i## emerge virtual/jdk
###i## eselect java-nsplugin set 64bit oracle-jdk-bin-1.7
}}
}}


After the installation finishes, you may want to check and see if you can use the jdk. You can do so by issuing the following command:
=== Runtime ===
After the installation finishes, you may want to check and see if you can use the jre components of jdk. You can do so by issuing the following command:
 
{{console|body=
{{console|body=
$##i## java
$##i## java -jar file.jar
}}
}}



Latest revision as of 13:02, January 30, 2015

Java SE Development Kit (JDK)

   Tip

We welcome improvements to this page. To edit this page, Create a Funtoo account. Then log in and then click here to edit this page. See our editing guidelines to becoming a wiki-editing pro.


Jdk is dev-java/oracle-jre-bin & additional software for java development.

Installation

root # emerge dev-java/oracle-jdk-bin

Configuration

JVM

list java virtual machines:

root # eselect java-vm list

set java virual machine os oracle jdk:

root # eselect java-vm set system oracle-jdk-bin-1.7

Browser Plugin

list java browser plugins:

root # eselect java-nsplugin list

set java browser plugin to oracle jdk:

32bit
root # eselect java-nsplugin set 32bit oracle-jdk-bin-1.7
64bit
root # eselect java-nsplugin set 64bit oracle-jdk-bin-1.7

Runtime

After the installation finishes, you may want to check and see if you can use the jre components of jdk. You can do so by issuing the following command:

user $ java -jar file.jar

media