Fedora Core 3 a Java
Protože to vypadá, ze budu okolnostmi donucen naučit se Javu, rozhodl jsem si nainstalovat na svůj notebook, kde mám distribuci Fedora Core 3. Protože postup nebyl zrovna jednoduchý a výsledek je takřka dokonalý, vznikl tento příspěvek ;-).
Na notebooku jsem samozřejmě Javu už měl, jednak kvůli OpenOfice, které používám pro čtení DOC a XLS souborů, tak také kvůli webu (proč dělat věci - třeba menu na webových stránkách - jednoduše, když to jde v Javě, že? ;-). Jenže jak se ukázalo, Java stažená přímo ze stránek Sunu si moc nerozumí s balíčky na JPackage.org, které jsem chtěl použít (velice nerad instaluji něco, co není v rpm). Na JPackage.org Java v rpm není, zřejmě kvůli licenci. Je tam sice nějaký balíček zajišťující kompabilitu, ale tam mi nějak nefungoval - balíčky sice šly nainstalovat, ale pokusy o spuštění aplikací (jedit, eclipse) byly marné.
Naštěstí ale není problém si vytvořit vlastní rpm balíčky s Javou. Na serveru JPackage.org jsou pro tyto pokusy vytvořené nosrc.rpm soubory, pomocí kterých lze vytvořit binární rpm balíčky ze souborů stažených ze stránek Sunu.
Začneme instalací klíče JPackage.org:
wget http://jpackage.org/jpackage.asc rpm --import jpackage.asc
Stáhneme rpm soubory z JPackage.org (pozor na čísla verzí, zřejmě se budou měnit):
wget http://mirrors.sunsite.dk/jpackage/1.6/generic/non-free/SRPMS/jta-1.0.1-0.b.4jpp.nosrc.rpm wget http://mirrors.sunsite.dk/jpackage/1.6/generic/non-free/SRPMS/java-1.5.0-sun-1.5.0.02-1jpp.nosrc.rpm
Oba balíčky nainstalujeme do systému. Tím získáme v adresáři /usr/src/redhat/SPECS soubory java-1.5.0-sun.spec a jta.spec, které slouží k přípravě rpm balíčků. Pak ještě musíme mít soubory s Javou, ty stáhneme přímo ze stránek Sunu: jta a Java. Potřebujeme soubory jta-1_0_1B-classes.zip, jta-1_0_1B-doc.zip a jdk-1_5_0_02-linux-i586.bin. Soubory uložíme do adresáře /usr/src/redhat/SOURCES. Pak v adresáři SPECS spustíme příkazy pro vytvoření rpm souborů:
rpmbuild -ba java-1.5.0-sun.spec
Získáme tak 8 rpm souborů s Javou, které nainstalujeme (možná budete muset doinstalovat balíček unixODBC-devel). Pak to samé provedeme s jta:
rpmbuild -ba jta.spec
Nainstalujeme a máme hotovo. Potom stačí přidat JPackage.org do vašeho oblíbeného správce balíčků a můžeme testovat:
smart install jedit eclipse-gtk2