24 August, 2008 – 23:48 | by Davor Guttierrez
Na svoj sistem sem moral namestiti najnovejšo Sunovo Javo. Na enem od računalnikov uporabljam RHEL 5.2 in na drugem CentOS 5.2. Načeloma je zadeva enaka oz. zelo podobna. Oba sistema prideta z Javo različice 1.4.2, ki mi ustreza oz. jo nujno potrebujem za določene aplikacije, se je pa pojavila potreba, da druga aplikacija potrebuje najnovejšo Javo različice Java 6-U7. RPM paket oz. bin datoteko dobite na SUN-ov domači spletni stran. Ko datoteko snamete izvedete chmod +x na želeno datoteko, ki se v mojem primeru imenuje ‘jre-6u7-linux-x64-rpm.bin‘. Datoteko poženete, nakar dobte omenjen RPM in namestitev se zaključi v nekaj korakih oz. s potrditvijo licenčne pogodbe oz. kakorkoli bi že prevedel Licence Agreement. Nova Java se nahaja v imeniku ‘/usr/java/jre1.6.0_07‘. Če želimo določiti, katera Java bo privzeta za naš sistem uporabimo kar ukaz alternatives na sledeč način:
alternatives –install /usr/bin/java java /usr/java/jre1.6.0_07/bin/java 2
ter določimo katera naj bo privzeta z izvedbo ukaza:
alternatives –config java
There are 3 programs which provide ‘java’.
Selection Command
———————————————–
1 /usr/lib/jvm/jre-1.4.2-gcj/bin/java
+ 2 /usr/java/jre1.6.0_07/bin/java
* 3 /usr/lib/jvm/jre-1.7.0-icedtea.x86_64/bin/java
Enter to keep the current selection[+], or type selection number:
Tako imamo sedaj na sistemu dve različice Jave, no kmalu jih bomo imeli tri in se lahko na poljuben način igramo z različnimi. Katero uporabljamo zvemo z izvedbo ukaza:
java -version
java version “1.6.0_07″
Java(TM) SE Runtime Environment (build 1.6.0_07-b06)
Java HotSpot(TM) 64-Bit Server VM (build 10.0-b23, mixed mode)
Sedaj ko imam nameščeno že to Javo, sem pa si zadal da bo moj 64 bitni Firefox prav tako uporabljal 64 bitni Java plugin. Seveda tu pa se stvar zaplete, saj Sunova Jave ne podpira 64 bitnih FF pluginov. Zato sem posegel po ti. IcedTea Javi, ki pa ima plugin za 64 bitni FF. Plugin in omenjena java se nahajata na testnenm repozitoriju CentOS Linux distribucije. Za namestitev boste potrbovali sledeče paketke:
tzdata-java-2007k-2.el5.centos.noarch.rpm
java-1.7.0-icedtea-1.7.0.0-0.19.b21.snapshot.x86_64.rpm
java-1.7.0-icedtea-plugin-1.7.0.0-0.19.b21.snapshot.x86_64.rpm
Seveda lahko enostavno v vaš yum vključite tudi testni repozitorij, samo s tem boste na testno različico nadgradili celoten vaš sistem, kar pa iz svojih slabih izkušenj ne priporočam. Po namestitvi enostavno naredite symbolic link datoteke:
/usr/lib/jvm/java-1.7.0-icedtea-1.7.0.0.x86_64/jre/lib/amd64/gcjwebplugin.so
na imenik, kjer Mozilla oz. FF shranjuje svoje plugine in sicer na:
/usr/lib/mozilla/plugins
Po uspešni namestitvi in kopiranju ter restartu FF v URL vrstico vpišete ‘about:plugins‘ in Java Plugin se bo nahajal pod imenom ‘GCJ Web Browser Plugin 1.4‘.
Še dobro da Flash sedaj že dokaj stabilno deluje tudi na 64 bitnih sistemih, kdaj pa bo konec nočne more z Javo pa mi ni znano. Uporabniki Windoze sistemov pa se itaq še vedno srečujejo s podobnimi težavami pri Flashu, kako pa je stvar rešene pri Javi na Windoze pa mi ni znano. Seveda pa imate še vedno možnost na 64 bitnen Linuxu namestit 32 bitni FF, kjer na srečo teh težav ni.