Java updaten kan op verschillende manieren, de methode die hier onder beschreven staat is distributie onafhankelijk, bedoeld om te updaten naar een versie die niet wordt meegeleverd door je distributie. Daarnaast is deze methode bruikbaar om meerdere java versies naast elkaar te gebruiken.
Waarom updaten
Updaten heeft eigenlijk vrijwel altijd zin:
- Veel distributies leveren Sun Java niet mee, of een te oude versie
- Java software kan nog wel eens afhankelijk zijn van de versie van java die je gebruikt
Overigens: deze howto gaat alleen op voor 32-bits Linux versies, voor 64-bits Linux moet je uitwijken naar IcedTea.
Java downloaden
Java kun je downloaden van de website van Sun: http://www.java.com/nl/download/linux_manual.jsp
Je hebt hier een aantal keuzes, maar je moet de versie hebben: "Linux (zelfuitpakkend bestand)". Op het moment van schrijven is dit versie jre-6u7-linux-i586.bin
Uitpakken
Voor je het archiefbestand kunt uitpakken, moet je het eerst executable maken, dit in een Terminal met het volgende commando:
chmod +x jre*
Nu voeren we het programma uit:
./jre*
Accepteer de licentie, vervolgens wordt het archief uitgepakt. Kopieer daarna Java naar de juiste locatie:
sudo mv ~/jre1* /opt/
Plugins
Om de nieuwe versie te gebruiken in Firefox doe je het volgende:
sudo rm /usr/lib/firefox/plugins/libjava*
sudo ln -s /opt/jre1.6.0_07/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/firefox/plugins/
Let op, versie nummers en de plek waar Firefox staat, kan verschillend zijn. Als je als locatie in Firefox opgeeft: about:buildconfig, dan staat daar: --with-default-mozilla-five-home=/usr/lib/firefox, als daar staat: /opt/firefox dan bevindt de plugin directory zich ook daar.
Herstart Firefox om de plugins te activeren !
Testen van de plugin
Er zijn twee testen die je kunt doen:
- Website van Sun: http://www.java.com/nl/download/installed.jsp
- In Firefox als locatie opgeven: about:plugins
Java executable
Ook moet /usr/bin/java nog pointen naar de juiste versie:
/usr/sbin/update-alternatives --install /usr/bin/java java /opt/jre1.6.0_07/bin/java 2
Activeer nu de juiste versie met:
/usr/sbin/update-alternatives --config java
kies voor 2 en je gebruikt de nieuwe versie, op deze manier kun je ook switchen tussen versies.
Variabelen
Sommige applicaties gebruiken omgevingsvariabelen, het gaat dan om de volgende variabelen:
- JAVA_HOME (verwijst naar de jdk directory)
- JRE_HOME en J2RE_HOME (verwijzen naar de jre directory)
Meestal is in de /etc/profile.d wel een bestand met de naam java.sh of soortgelijk aanwezig waarin deze variabelen staan. Zo niet: zelf aanmaken, en niet vergeten dat dit bestand executable moet zijn.





