Dit document is bedoeld als hulpmiddel bij de upgrade van de vele nieuwe releaseversies van Oracle Java JDK/JRE op Ubuntu Linux. Om de zoveel tijd brengt Oracle vanwege bugfixes en beveiligingsproblemen updates uit voor hun versie van de Java JDK/JRE.
-
Opmerking:
Dit artikel gaat ervan uit dat u een 32-bits of 64-bits versie van Oracle Java 7 hebt in /usr/local/java en dat u wilt upgraden naar een nieuwe versie van Oracle Java. Als dit niet het geval is, raadpleeg dan het volgende artikel voor meer informatie:
- Oracle Java installeren op Ubuntu Linux
Stappen
Stap 1. Download de nieuwe Oracle Java-binaire bestanden. Zorg ervoor dat u de juiste bijgewerkte Java JDK/JRE-binaire bestanden van Oracle Java selecteert, voor uw Ubuntu Linux-systeemarchitectuur, 32-bits of 64-bits, de Oracle Java-binaire bestanden eindigen op (tar. gz) zoals:
- jdk-7u40-linux-i586.tar.gz (32-bits)
-
jre-7u40-linux-i586.tar.gz (32-bits)
of
- jdk-7u40-linux-x64.tar.gz (64-bits)
- jre-7u40-linux-x64.tar.gz (64-bit)
Methode 1 van 4: 32-bit Oracle Java-instructies:
Stap 1. Word rootgebruiker en kopieer de nieuwe gecomprimeerde Oracle Java-binaries van onze downloaddirectory naar /usr/local/java
-
Type/Kopiëren/Plakken:
cd /home/"je gebruikersnaam"/Downloads
-
Type/Kopiëren/Plakken:
sudo cp -r jdk-7u40-linux-i586.tar.gz /usr/local/java
-
Type/Kopiëren/Plakken:
sudo cp -r jre-7u40-linux-i586.tar.gz /usr/local/java
-
Type/Kopiëren/Plakken:
cd /usr/local/java
Stap 2. Vervolgens gaan we onze nieuwe versie van Oracle Java binaries uitpakken, in de directory /usr/local/java
-
Type/Kopiëren/Plakken:
sudo tar xvzf jdk-7u40-linux-i586.tar.gz
-
Type/Kopiëren/Plakken:
sudo tar xvzf jre-7u40-linux-i586.tar.gz
Methode 2 van 4: 64-bit Oracle Java-instructies:
Stap 1. Word rootgebruiker en kopieer de nieuwe gecomprimeerde Oracle Java-binaries van onze downloaddirectory naar /usr/local/java
-
Type/Kopiëren/Plakken:
cd /home/"je gebruikersnaam"/Downloads
-
Type/Kopiëren/Plakken:
sudo -s cp -r jdk-7u40-linux-x64.tar.gz /usr/local/java
-
Type/Kopiëren/Plakken:
sudo -s cp -r jre-7u40-linux-x64.tar.gz /usr/local/java
-
Type/Kopiëren/Plakken:
cd /usr/local/java
Stap 2. Vervolgens gaan we onze nieuwe versie van Oracle Java binaries uitpakken, in de directory /usr/local/java
-
Type/Kopiëren/Plakken:
sudo tar xvzf jdk-7u40-linux-x64.tar.gz
-
Type/Kopiëren/Plakken:
sudo tar xvzf jre-7u40-linux-x64.tar.gz
Stap 3. Op dit punt zou u twee nieuwe ongecomprimeerde binaire mappen in /usr/local/java voor de Java JDK/JRE moeten hebben, vermeld als:
jdk1.7.0_40
jre1.7.0_40
Samen met:
jdk1.7.0_25
jre1.7.0_25
Methode 3 van 4: Pas het PATH van uw Linux-systeem aan:
Stap 1. Bewerk het systeem PATH-bestand /etc/profile en voeg de volgende systeemvariabelen toe aan uw systeempad
Gebruik gedit, nano of een andere teksteditor als root en open /etc/profile
-
Type/Kopiëren/Plakken:
sudo gedit /etc/profile
of
-
Type/Kopiëren/Plakken:
sudo nano /etc/profile
Stap 2. Scroll naar beneden met je pijltjestoetsen naar het einde van het bestand en voeg de volgende regels hieronder toe aan het einde van je /etc/profile-bestand in Ubuntu Linux, op dit punt ga je de versienummers van de oude wijzigen Oracle Java naar de nieuwe versie van Java, u wijzigt de versienummers in het volgende systeem PATH-bestand /etc/profile:
Wijzig het /etc/profile-bestand:
JAVA_HOME=/usr/local/java/jdk1.7.0_25
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
JRE_HOME=/usr/local/java/jre1.7.0_25
PATH=$PATH:$HOME/bin:$JRE_HOME/bin
JAVA_HOME exporteren
JRE_HOME exporteren
PAD exporteren
Verander in dit:
JAVA_HOME=/usr/local/java/jdk1.7.0_40
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
JRE_HOME=/usr/local/java/jre1.7.0_40
PATH=$PATH:$HOME/bin:$JRE_HOME/bin
JAVA_HOME exporteren
JRE_HOME exporteren
PAD exporteren
Sla het bestand op en sluit af
Methode 4 van 4: Informeer uw systeem over de bijgewerkte Oracle Java-versie:
Stap 1. Informeer uw Ubuntu Linux-systeem waar uw Oracle Java JRE/JDK zich bevindt, nu wilt u het systeem bijwerken om Oracle Java 1.7.0_40 te gebruiken
-
Type/Kopiëren/Plakken:
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jre1.7.0_40/bin/java" 1
-
Type/Kopiëren/Plakken:
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk1.7.0_40/bin/javac" 1
-
Type/Kopiëren/Plakken:
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jre1.7.0_40/bin/javaws" 1
Stap 2. Informeer uw Ubuntu Linux-systeem dat Oracle Java JRE 1.7.0_40 de nieuwe standaard Java moet zijn
-
Type/Kopiëren/Plakken:
sudo update-alternatives --set java /usr/local/java/jre1.7.0_40/bin/java
-
Type/Kopiëren/Plakken:
sudo update-alternatives --set javac /usr/local/java/jdk1.7.0_40/bin/javac
-
Type/Kopiëren/Plakken:
sudo update-alternatives --set javaws /usr/local/java/jre1.7.0_40/bin/javaws
Stap 3. Laad uw systeembrede PATH /etc/profile opnieuw door de volgende opdracht te typen:
-
Type/Kopiëren/Plakken:
. /etc/profiel
- Merk op dat uw systeembrede PATH /etc/profile-bestand opnieuw wordt geladen na het opnieuw opstarten van uw Ubuntu Linux-systeem
Stap 4. Test of de nieuwe versie van Oracle Java correct op uw systeem is geïnstalleerd door de volgende opdrachten uit te voeren en het versienummer van de nieuwe Java-update te noteren
-
Type/Kopiëren/Plakken:
java -versie
deze opdracht geeft de versie van Java weer die op uw systeem draait
Stap 5. U zou een bericht moeten ontvangen dat wordt weergegeven:
-
java-versie "1.7.0_40"
Java(TM) SE Runtime Environment (build 1.7.0_40-b08)Java HotSpot(TM) 64-bits server-VM (build build 25.1-b02, gemengde modus)
-
Type/Kopiëren/Plakken:
javac -versie
-
dit commando laat je weten dat je nu Java-programma's kunt compileren vanaf de terminal
U zou een bericht moeten ontvangen met het volgende:
- javac 1.7.0_40
Stap 6. Daarna heeft u de mogelijkheid om de oude Oracle Java JDK/JRE te verwijderen, door simpelweg de directory's te verwijderen die de oude Java JDK/JRE binaries bevatten
-
Type/Kopiëren/Plakken:
cd /usr/local/java
-
Type/Kopiëren/Plakken:
sudo rm -rf jdk1.7.0_40
-
Type/Kopiëren/Plakken:
sudo rm -rf jre1.7.0_40
Stap 7. Start uw Ubuntu Linux-systeem opnieuw op en uw systeem is volledig geconfigureerd voor het uitvoeren en ontwikkelen van Java-programma's
Optioneel: Oracle Java inschakelen in uw webbrowsers
Om uw Java-plug-in in uw webbrowsers in te schakelen, moet u een symbolische link maken van de plug-indirectory van de webbrowser naar de locatie van de Java-plug-in die is opgenomen in uw distributie van Oracle Java
Google Chrome
32-bit Oracle Java-instructies:
-
Geef de volgende opdrachten.
-
Type/Kopiëren/Plakken:
sudo mkdir -p /opt/google/chrome/plugins
hierdoor wordt een map gemaakt met de naam /opt/google/chrome/plugins
-
Type/plak/kopieer:
cd /opt/google/chrome/plugins
dit zal je veranderen in de google chrome plugins directory, zorg ervoor dat je in deze directory bent voordat je de symbolische link maakt
-
Type/plak/kopieer:
sudo ln -s /usr/local/java/jre1.7.0_40/lib/i386/libnpjp2.so
hierdoor wordt een symbolische link gemaakt van de Java JRE (Java Runtime Environment)-plug-in libnpjp2.so naar uw Google Chrome-webbrowser
-
64-bit Oracle Java-instructies:
-
Geef de volgende opdrachten.
-
Type/Kopiëren/Plakken:
sudo mkdir -p /opt/google/chrome/plugins
hierdoor wordt een map gemaakt met de naam /opt/google/chrome/plugins
-
Type/plak/kopieer:
cd /opt/google/chrome/plugins
dit zal je veranderen in de google chrome plugins directory, zorg ervoor dat je in deze directory bent voordat je de symbolische link maakt
-
Type/plak/kopieer:
sudo ln -s /usr/local/java/jre1.7.0_40/lib/amd64/libnpjp2.so
hierdoor wordt een symbolische link gemaakt van de Java JRE (Java Runtime Environment)-plug-in libnpjp2.so naar uw Google Chrome-webbrowser
-
Herinneringen:
-
Opmerking:
Soms kunt u, wanneer u de bovenstaande opdracht geeft, een bericht ontvangen waarin staat:
- ln: symbolische link maken `./libnpjp2.so': bestand bestaat
- Om dit probleem op te lossen, verwijdert u eenvoudig de vorige symbolische link met behulp van de volgende opdracht:
-
Type/Kopiëren/Plakken:
cd /opt/google/chrome/plugins
-
Type/Kopiëren/Plakken:
sudo rm -rf libnpjp2.so
- Zorg ervoor dat u zich in de map /opt/google/chrome/plugins bevindt voordat u de opdracht geeft
-
Start uw webbrowser opnieuw en ga naar Java Tester om te testen of Java in uw webbrowser werkt.
Mozilla Firefox
32-bit Oracle Java-instructies:
-
Geef de volgende opdracht:
-
Type/plak/kopieer:
cd /usr/lib/mozilla/plugins
dit zal je veranderen in de directory /usr/lib/mozilla/plugins, maak deze directory aan als je die nog niet hebt
-
Type/plak/kopieer:
sudo mkdir -p /usr/lib/mozilla/plugins
dit zal de directory /usr/lib/mozilla/plugins maken, zorg ervoor dat u zich in deze directory bevindt voordat u de symbolische link maakt
-
Type/plak/kopieer:
sudo ln -s /usr/local/java/jre1.7.0_40/lib/i386/libnpjp2.so
hierdoor wordt een symbolische link gemaakt van de Java JRE (Java Runtime Environment)-plug-in libnpjp2.so naar uw Mozilla Firefox-webbrowser
-
64-bit Oracle Java-instructies:
-
Geef de volgende opdrachten.
-
Type/plak/kopieer:
cd /usr/lib/mozilla/plugins
dit zal je veranderen in de directory /usr/lib/mozilla/plugins, maak deze directory aan als je die nog niet hebt
-
Type/plak/kopieer:
sudo mkdir -p /usr/lib/mozilla/plugins
dit zal de directory /usr/lib/mozilla/plugins maken, zorg ervoor dat u zich in deze directory bevindt voordat u de symbolische link maakt
-
Type/plak/kopieer:
sudo ln -s /usr/local/java/jre1.7.0_40/lib/amd64/libnpjp2.so
hierdoor wordt een symbolische link gemaakt van de Java JRE (Java Runtime Environment)-plug-in libnpjp2.so naar uw Mozilla Firefox-webbrowser
-
Herinneringen:
-
Opmerking:
Soms kunt u, wanneer u de bovenstaande opdracht geeft, een bericht ontvangen waarin staat:
- ln: symbolische link maken `./libnpjp2.so': bestand bestaat
- Om dit probleem op te lossen, verwijdert u eenvoudig de vorige symbolische link met behulp van de volgende opdracht:
-
Type/Kopiëren/Plakken:
cd /usr/lib/mozilla/plugins
-
Type/Kopiëren/Plakken:
sudo rm -rf libnpjp2.so
- Zorg ervoor dat u zich in de map /usr/lib/mozilla/plugins bevindt voordat u de opdracht geeft
-
Start uw webbrowser opnieuw en ga naar Java Tester om te testen of Java in uw webbrowser werkt.
-