Java v Gentoo
1.
Co je Java?
Přehled
Java je programovací jazyk vyvinutý inženýry ze Sun Microsystems. Jazyk
je objektově orientovaný a navržený pro běh na různých platformách
bez nutnosti zbytečného překompilovávání kódu. Ačkoli
Java může být zkompilována jako nativní program, velká část popularity Javy
může být připsána její přenositelnosti spolu s vlastnostmi jako garbage
collection. Schopnost zkompilovat program jednou a spustit jej
na různých platformách je dosažena přes použití just-in-time kompileru
(JIT), který zkompiluje Javovský bajtkód do nativního kódu, když je
daný program spuštěn.
Aby fungovaly Javovské bajtkódy, je třeba mít nainstalováno JRE (Java
Runtime Environment). JRE poskytuje kromě jiného jádro knihoven, platformě
nezávislý Java Virtual Machine a zásuvné moduly pro prohlížeče. JDK (Java
Development Kit) přidává programovací nástroje, jako třeba bajtkód kompiler
a debugger.
2.
Instalace JRE/JDK
Volby
Gentoo poskytuje řadu JRE a JDK verzí. Můžete si vybrat z těchto
alternativ:
- blackdown-jre a blackdown-jdk, Blackdown Java Kit
- sun-jre-bin a sun-jdk, Sun Java Kit
- ibm-jre-bin a ibm-jdk-bin, IBM Java Kit
- compaq-jre a compaq-jdk, Compaq Java Kit pro Alpha/Linux/GNU
- jrockit-jdk-bin, BEA WebLogic's J2SE Development Kit
Standardní dvojice je Blackdown JRE/JDK, která je dostupná bez jakýchkoli
starostí o registraci.
Sun JRE/JDK i IBM JRE/JDK jsou obecně rychlejší, ale jejich získání
dá trochu víc práce, jelikož je požadováno přečtení a souhlas s jejich
licencí ještě před stažením (IBM navíc vyžaduje registraci).
Naše ebuildy pro Sun a IBM JRE/JDK vás budou informovat, odkud se dají
stáhnout.
Instalování Sun/IBM JRE/JDK
Když spustíte emerge =sun-jdk-1.4.2.06 nebo =ibm-jdk-bin-1.4.2,
budete informováni, že si musíte aktuální tarbally stáhnout sami. Toto má co
do činění s licenčními omezeními pro Sun JRE/JDK (licence vyžadující
potvrzení kliknutím) a registračními záležitostmi s IBM JRE/JDK.
Poznámka:
ibm-jdk-bin je v současnosti zamaskován, možná ho budete muset
pro použití odmaskovat.
|
Měli byste stáhnout indikované soubory
do /usr/portage/distfiles. Jakmile budete hotovi, můžete
znovu spustit příkaz emerge, poté bude JRE/JDK správně nainstalováno
do /opt.
3.
Konfigurace JRE/JDK
Přehled
Gentoo umožňuje mít nainstalováno paralelní verze JDK a JRE bez jejich
vzájemných konfliktů.
Máte-li práva roota, můžete pomocí nástroje java-config nastavit výchozí
JDK a JRE pro celý systém. Uživatelé si mohou nastavit své vlastní preference.
Nastavení výchozího JRE/JDK
Puštěním příkazu java-config --list-available-vms dostanete seznam všech
dostupných JRE a JDK na svém systému. Zde je příklad výstupu:
Výpis kódu 3.1: Seznam dostupných VM |
# 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)
|
Jméno v hranatých závorkách "[]" je ID
pro jednotlivé VM. Toto ID použijte jako parametr
pro java-config --set-system-vm. Zde je příklad, jak nastavit
systémový VM.
Výpis kódu 3.2: Nastavení systémového VM |
# 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)
|
Poznámka:
Pro použití --set-system-vm budete muset být root.
|
Jakmile jste zadali java-config --set-system-vm s ID některého VM,
budete potřebovat vygenerovat soubor /etc/profile.env. Můžete
to udělat takto:
Výpis kódu 3.3: Regenerování /etc/profile.env |
# env-update
|
Poté je třeba se znovu přihlásit nebo do vašeho prostředí znovu načíst
/etc/profile.
Jako normální uživatel můžete použít příkaz java-config --set-user-vm,
který vytvoří ~/.gentoo/java-env se všemi vyžadovanými
proměnnými prostředí. Tento soubor byste měli načíst ze startovacího
skriptu svého shellu (zpravidla ~/.bashrc).
4.
USE proměnné a Java
Nastavení USE proměnných
Pro více informací týkajících se USE proměnných si prosím přečtěte kapitolu USE proměnné
z Gentoo Handbooku.
Proměnné
- Hodnota java přidá podporu Javy do mnoha různých programů.
-
Proměnná nsplugin přidá symbolický odkaz na javaplugin
pro prohlížeče založené na Mozille (včetně Firefoxu), pokud
používáte např. Blackdown Java Kit, IBM Java Kit nebo Sun Java Kit.
Tuto proměnnou budete potřebovat pro prohlížení Java appletů
v prohlížeči založeném na Mozille.
5.
Další zdroje
Off-line zdroje
- manuálová stránka java-config
- java-config --help
- skript /usr/bin/java-config
Online zdroje
Obsah tohoto dokumentu je licencován pod licencí Creative Commons -
Attribution / Share Alike.
|