At installere en JDK/JRE
Overblik
Gentoo giver dig talrige JDK'er og
JRE're. Standard er Blackdown JDK/JRE sættet,
som er frit tilgængelige uden nogen form for
registrerings halløj.
Når kaffe med tiden er så udviklet til at udskifte JRE/JDK med lethed,
bliver den højest
sandsynligvis standarden.
Både Sun JDK/JRE og IBM JDK/JRE er generelt
hurtigere, men at få fat i dem er lidt
sværere, da du kræves at læse og acceptere
deres licens før at du downloader (IBM kræver
derudover at du registrer dig).
Vores ebuilds til Sun og IBM JDK/JRE
fortæller dig hvor du skal gå hen for at
downloade dem.
Installering af Sun/IBM JDK/JREs
Hvis du kører emerge sun-jdk-1.3.1 eller emerge
ibm-jdk-1.3.1, bliver du underrettet om at
du selv skal downloade de aktuelle
tarballs. Dette er pga. restriktioner for Sun
JDK/JRE (online klik-indpaknings licens) og
registrerings problemer med IBM JDK/JRE.
Der er også en sun-jdk-1.4.0, men ikke
alle pakker virker lige fint med Java 1.4, så
du hænger selv på den hvis du bruger 1.4.0
JDK.
Du bør downloade de(n) indikerede fil(er) til
/usr/portage/distfiles. Når det
først er gjort, kan du køre emerge kommandoen
igen, derefter bliver JDK/JRE installeret
korrekt i /opt.
Konfiguration af din JDK/JRE
Overblik
Gentoo har evnen til at have adskillige JDK'er
og JRE'er installeret samtidig uden at få
konflikter pga. dette.
Ved at bruge java-config værktøjet
kan du sætte en stadard, der gælder for hele
systemet hvis du har root adgang. Brugere kan
også bruge java-config til at sætte
deres personlige standard, der er forskellig
fra den standard, der er sat på systemet.
At sætte en standard JDK/JRE
At køre kommandoen java-config
--list-available-vms vil give dig en liste
over alle de JRE og JDK, der er på systemet,
således::
[%1 ~] java-config --list-available-vms
[blackdown-jdk-1.3.1] Blackdown JDK 1.3.1 (/etc/env.d/java/20blackdown-jdk-1.3.1)
[blackdown-jre-1.3.1] Blackdown JRE 1.3.1 (/etc/env.d/java/20blackdown-jre-1.3.1)
[ibm-jdk-1.3.0] IBM JDK 1.3.0 (/etc/env.d/java/20ibm-jdk-1.3.0)
[ibm-jdk-1.3.1] IBM JDK 1.3.1 (/etc/env.d/java/20ibm-jdk-1.3.1)
[ibm-jre-1.3.1] IBM JRE 1.3.1 (/etc/env.d/java/20ibm-jre-1.3.1)
[sun-jdk-1.4.0] Sun JDK 1.4.0 (/etc/env.d/java/20sun-jdk-1.4.0)
Navnet i de firkantede paranteser "[]"
er ID'et for den pågældende VM. Du sender
dette ID til java-config
--set-system-vm, således:
[#1 ~] java-config --set-system-vm=ibm-jdk-1.3.1
Now using IBM JDK 1.3.1 (/etc/env.d/java/20ibm-jdk-1.3.1)
Du bliver nødt til at være root for at køre --set-system-vm
Når du først har kørt java-config
--set-system-vm med et bestemt ID for en
VM, bliver du nødt til at regenerere din /etc/profile.env,
således:
[#1 ~] env-update
Efter dette bliver du nødt til at logge ind
igen eller bruge ressourcen
/etc/profile til dit environment.
Som almindelig bruger kan du køre java-config --set-user-vm,
hvilket vil lave
$HOME/.gentoo/java-env med alle
krævede miljø-variabler. Du ville normalt
hente dette fra din shells opstartsscript
($HOME/.zshenv i mit tilfælde).
At sætte en standard CLASSPATH
java-config kan også bruges til at
sætte en global standard for hele systemets
CLASSPATH, og selvfølgelig også en
bruger-specifik standard CLASSPATH.
Du ønsker først at liste alle de
tilgængelige java biblioteker der måske er
interessante at putte i din CLASSPATH, således:
[%1 ~] java-config --list-available-packages
[ant] No description (/usr/share/ant/classpath.env)
[java-gnome] No description (/usr/share/java-gnome/classpath.env)
[java-gtk] No description (/usr/share/java-gtk/classpath.env)
[log4j] "" (/usr/share/log4j/package.env)
Nogle af disse pakker har en rigtig
beskrivelse. Dette er noget der bliver
implementeret i en fremtid der ikke ligger så
langt væk.
Igen, navnet i de firkantede paranteser
"[]" er de ID'er som du sender
til java-config --set-system-classpath, således:
java-config --set-system-classpath=log4j,java-gtk,java-gnome
Det nuværende bibliotek (.) vil ikke
være en del af systemets classpath, da dette
bør være tilføjet i root's login profil.
Du vil igen ønske at køre env-update
for at opdatere dit systems miljø og du
vil måske også ønske at logge ind igen eller
bruge /etc/profile.
For brugere vil java-config --set-user-classpath lave
$HOME/.gentoo/java-env-classpath,
som automatisk bliver inkluderet af $HOME/.gentoo/java-env.