Ghid Java pentru Gentoo
1.
Ce este Java?
Generalităţi
Java este un limbaj de programare dezvoltat de inginerii de la Sun
Microsystems. Limbajul este orientat pe obiecte şi proiectat pentru a rula pe
mai multe platforme fără necesitatea recompilării codului sursă pe fiecare
platformă în parte. Deşi Java poate fin compilat ca o aplicaţie nativă, cea mai
mare parte din popularitatea Java poate fi atribuită portabilităţii acesteia,
alături de alte caracteristici, cum ar fi realocarea memoriei neutilizate prin
conceptul "garbage collection". Abilitatea de a compila o singură dată şi a
rula pe diverse platforme este realizată prin intermediul compilatoarelor
just-in-time (JIT), ce compilează codul maşină Java în cod nativ în momentul
execuţiei unei aplicaţii.
Pentru a rula cod maşină Java, este nevoie, pe de o parte, de un mediu JRE
(Java Runtime Environment) instalat. Un mediu JRE oferă biblioteci de bază, o
Maşină Virtuală Java dependentă de platformă, colecţii de biblioteci
ataşabile (plug-in) pentru aplicaţii browser, alături de multe altele. Un
mediu JDK (Java Developement Kit) adaugă utilitare pentru dezvoltare, cum ar
fi un compilator pentru cod maşină şi o aplicaţie de depanare (debugger).
2.
Instalarea unui mediu JDK/JRE
Generalităţi
Gentoo oferă numeroase medii JDK şi JRE. Printre alternative se numără:
- blackdown-jre şi blackdown-jdk, Kit-ul Blackdown Java
- sun-jre-bin şi sun-jdk, Kit-ul Java de la Sun
- ibm-jre-bin şi ibm-jdk-bin, Kit-ul Java IBM
- compaq-jre şi compaq-jdk, Kit-ul Java Compaq pentru Alpha/Linux/GNU
- jrockit-jdk-bin, Kit-ul de Dezvoltare J2SE de la BEA WebLogic
Implicită este perechea Blackdown JRE/JDK, fiindcă este liber disponibilă,
fără vreo emoţie legată de înregistrare.
Notă:
Aşa cum kaffe a devenit înlocuitorul decăzutelor JDK/JRE, foarte probabil va
deveni şi alegerea noastră implicită.
|
Atât Sun JRE/JDK cât şi IBM JRE/JDK sunt în general rapide, dar obţinerea lor
presupune un pic mai multă muncă, pentru că vi se cere să citiţi şi să
acceptaţi licenţa acestora înainte de a le descărca (IBM cere în plus să vă
înregistraţi).
Fişierele noastre ebuild pentru Sun şi IBM JRE/JDK vă vor înştiinţa de unde
puteţi să le descărcaţi.
Instalarea mediilor Sun/IBM JRE/JDK
Dacă rulaţi emerge =sun-jdk-1.4.2.06 sau =ibm-jdk-bin-1.4.2, veţi
fi înştiinţaţi că trebuie să descărcaţi arhivele curente manual. Acest fapt
este strâns legat de restricţiile din licenţa Sun JRE/JDK (licenţa online care
trebuie citită) şi chestiuni de înregistrare în cazul IBM JRE/JDK.
Notă:
ibm-jdk-bin este, momentan, mascat, deci va trebui să-l demascaţi pentru a-l
utiliza.
|
Trebuie să descărcaţi fişierele indicate în
/usr/portage/distfiles. Odată realizat acest lucru, prin rerularea
comenzii emerge, JRE/JDK vor fi instalate corespunzător în /opt.
3.
Configurarea Mediului Dvs. JRE/JDK
Generalităţi
Gentoo are capacitatea de a avea mai multe medii JDK şi JRE instalate, fără a
genera un conflict între acestea.
Folosind comanda ajutătoare java-config, puteţi stabili setările
implicite la nivel de sistem, dacă aveţi drepturi root. Utilizatorii pot folosi
şi ei java-config pentru a stabili propriile setări implicite, care sunt
diferite de cele la nivel de sistem.
Configurarea mediului implicit JRE/JDK
Rularea comenzii java-config --list-available-vms vă va afişa o listă a
tuturor maşinilor virtuale JRE şi JDK din sistemul dvs. Iată un exemplu de
afişare:
Cod 3.1: Afişarea maşinilor virtuale disponibile |
# 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)
|
Numele dintre paranteze "[]" este titlul sau identificatorul
pentru acea maşină virtuală. Veţi folosi această informaţie în java-config
--set-system-vm. Iată un exemplu de setare a maşinii virtuale de sistem:
Cod 3.2: Stabilirea maşinii virtuale a sistemului |
# 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)
|
Notă:
Trebuie să aveţi drepturi root pentru a rula --set-system-vm.
|
Odată ce aţi furnizat un identificator de maşină virtuală în java-config
--set-system-vm, va trebui să regeneraţi fişierul dvs.
/etc/profile.env. Puteţi efectua acest lucru ca în următorul
exemplu:
Cod 3.3: Regenerarea /etc/profile.env |
# env-update
|
După aceasta, fie veţi dori să efectuaţi din nou login, sau să reîncărcaţi
variabilele definite în /etc/profile în mediul dvs. de lucru.
Ca utilizator obişnuit, puteţi folosi java-config --set-user-vm, care va
crea ~/.gentoo/java-env, cu toate variabilele de mediu necesare.
În mod normal veţi încărca aceste variabile din script-ul de pornire al
aplicaţiei dvs. shell (în general ~/.bashrc).
4.
Indicatori USE pentru Utilizarea Java
Stabilirea indicatorilor USE
Pentru mai multe informaţii despre utilizarea indicatorilor USE, consultaţi
capitolul despre Indicatori USE
din Manualul Gentoo.
Indicatorii
-
Indicatorul java adaugă suport pentru Java în diverse aplicaţii.
-
Indicatorul nsplugin adaugă un link simbolic la componenta javaplugin
pentru aplicaţiile browser bazate pe Mozilla (incluzând Firefox), dacă
utilizaţi pachetul Java, spre ex., Pachetul Java de la Blackdown, pachetul
Java de la IBM sau pachetul Java de la Sun. Veţi avea nevoie de acestea
pentru vizualizarea aplicaţiilor applet Java în aplicaţia dvs. browser bazată
pe Mozilla.
5.
Resurse adiţionale
Resurse offline
- pagina manual java-config
- java-config --help
- Însuşi script-ul /usr/bin/java-config
Resurse Online
Conţinutul acestui document este publicat sub licenţa Creative Commons -
Attribution / Share Alike.
|