Gentoo Logo

Ghid Java pentru Gentoo

Conţinut:

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



Imprimare

Actualizat la 12 Decembrie 2005

Versiunea originală a acestui document a fost actualizată ultima dată la 1 Ianuarie 2008

Sumar: Acest ghid va iniţia utilizatorii şi dezvoltatorii în Java şi va explica modul de utilizare al Java cu Gentoo Linux.

Karl Trygve Kalleberg
Autor şi Editor

Sven Vermeulen
Editor

Marcelo Góes
Editor

Robert Datcu
Translator

Donate to support our development efforts.

Support OSL

Support OSL

Gentoo Centric Hosting: vr.org

VR Hosted

Tek Alchemy

Tek Alchemy

SevenL.net

SevenL.net

Global Netoptex Inc.

Global Netoptex Inc.

Bytemark

Bytemark

Copyright 2001-2008 Gentoo Foundation, Inc. Questions, Comments? Contact us.