Vraag Hoe kan ik de eigen Java JDK 6/7/8 of JRE van Sun / Oracle installeren?


Ik wil installeren JRE van Oracle en om bij de release van de Software Updater bij te werken naar de nieuwste versie. Is er een Ubuntu-pakket dat wordt geleverd door Canonical of Oracle?

Voordat Java 7 werd uitgebracht, volgde ik op deze manier installeren Java 6.

Maar het werkt niet voor Java 7. Er is geen pakket sun-java7-xxx. Hoe kun je installeren Java 7?


534
2017-08-07 08:04


oorsprong


Ik wil er ook op wijzen dat het gebruik van OpenJDK meer dan een haalbaar alternatief is: het is ook het referentie-implementatie nu. - nickguletskii
openJdk wordt niet ondersteund door banken-applets of andere software. voorbeeld: Aptana Studio - Elzo Valugi
link naar "deze manier" lijkt te onthullen ... geen beschrijving van een manier? - rogerdpack
@ElzoValugi Ik denk dat je Iced Tea nodig hebt om bankapplets te gebruiken. Het is gebaseerd op OpenJDK. - GKFX
@GKFX nee, voor deze specifieke bank werkte IcedTea niet en ondersteunde de bank alleen Oracle's Java. Ondertussen zijn ze gestopt met het gebruik van Java en ik denk dat het een verstandige beslissing was. - Elzo Valugi


antwoorden:


Er is een vergelijkbaar antwoord over hoe JRE 7 te installeren.

Java JDK installeren

De handmatige manier

  • Download het 32-bits of 64-bits Linux "gecomprimeerde binaire bestand" - het heeft een ".tar.gz" bestandsextensie.

  • Pak het uit

    tar -xvf jdk-8-linux-i586.tar.gz   (32-bit)

    tar -xvf jdk-8-linux-x64.tar.gz   (64-bit)

    Het JDK 8-pakket wordt uitgepakt in ./jdk1.8.0 directory. N.B .: Controleer zorgvuldig deze mapnaam, omdat Oracle dit af en toe lijkt te veranderen bij elke update.

  • Verplaats nu de JDK 8-map naar /usr/lib

    sudo mkdir -p / usr / lib / jvm
    sudo mv ./jdk1.8.0 / usr / lib / jvm /
    
  • Ren nu

    sudo update-alternatives --install "/ usr / bin / java" "java" "/usr/lib/jvm/jdk1.8.0/bin/java" 1
    sudo update-alternatives --install "/ usr / bin / javac" "javac" "/usr/lib/jvm/jdk1.8.0/bin/javac" 1
    sudo update-alternatives --install "/ usr / bin / javaws" "javaws" "/usr/lib/jvm/jdk1.8.0/bin/javaws" 1
    

    Hierdoor krijgt Oracle JDK een prioriteit van 1, wat betekent dat het installeren van andere JDK's dat wel zal doen vervang het als de standaard. Zorg ervoor dat u een hogere prioriteit gebruikt als u wilt dat Oracle JDK de standaard blijft.

  • Corrigeer het eigendom van het bestand en de rechten van de uitvoerbare bestanden:

    sudo chmod a + x / usr / bin / java
    sudo chmod a + x / usr / bin / javac
    sudo chmod a + x / usr / bin / javaws
    sudo chown -R root: root /usr/lib/jvm/jdk1.8.0
    

    NB: Denk eraan - Java JDK heeft veel meer uitvoerbare bestanden die u op dezelfde manier kunt installeren als hierboven. java, javac, javaws zijn waarschijnlijk de meest voorkomende. Deze antwoordlijsten de andere beschikbare uitvoerbare bestanden.

  • Rennen

    sudo update-alternatives --config java
    

    Je ziet output vergelijkbaar met die hieronder - kies bijvoorbeeld het aantal jdk1.8.0 - 3 in deze lijst (tenzij u Java nog nooit op uw computer hebt geïnstalleerd, in welk geval een zin verschijnt met de tekst "Er is niets te configureren"):

    $ sudo update-alternatives --config java
    There are 3 choices for the alternative java (providing /usr/bin/java).
    
      Selection    Path                                            Priority   Status
    ------------------------------------------------------------
      0            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      auto mode
      1            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      manual mode
    * 2            /usr/lib/jvm/jdk1.7.0/bin/java                   1         manual mode
      3            /usr/lib/jvm/jdk1.8.0/bin/java                   1         manual mode
    
    Press enter to keep the current choice[*], or type selection number: 3
    update-alternatives: using /usr/lib/jvm/jdk1.8.0/bin/java to provide /usr/bin/java (java) in manual mode
    

    Herhaal het bovenstaande voor:

    sudo update-alternatives --config javac
    sudo update-alternatives --config javaws
    

Opmerking voor NetBeans-gebruikers!

Je moet stel de nieuwe JDK in als standaard bewerking van het configuratiebestand.


Als u de Mozilla Firefox-plug-in wilt inschakelen:

32 bit:
ln -s /usr/lib/jvm/jdk1.8.0/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/

64 bit:
ln -s /usr/lib/jvm/jdk1.8.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

NB: u kunt de plug-in linken (libnpjp2.so) naar /usr/lib/firefox/plugins/ voor een systeembrede installatie (/usr/lib/firefox-addons/plugins vanaf 15.04). Voor Ubuntu 13.10 is het pad naar de plugin-map /usr/lib/firefox/browser/plugins/.

Afhankelijk van uw configuratie moet u mogelijk het apparmor-profiel voor Firefox (of andere browsers) bijwerken /etc/apparmor.d/abstractions/ubuntu-browsers.d/java:

# Replace the two lines:
#  /usr/lib/jvm/java-*-sun-1.*/jre/bin/java{,_vm} cx -> browser_java,
#  /usr/lib/jvm/java-*-sun-1.*/jre/lib/*/libnp*.so cx -> browser_java,
# with those (or adapt to your new jdk folder name)
/usr/lib/jvm/jdk*/jre/bin/java{,_vm} cx -> browser_java,
/usr/lib/jvm/jdk*/jre/lib/*/libnp*.so cx -> browser_java,

Start apparmor opnieuw:

sudo /etc/init.d/apparmor restart

De makkelijke manier

De eenvoudigste manier om de JDK 7 te installeren, is om het te doen met de Web Up8 Oracle Java OOS. Er wordt echter aangenomen dat deze PPA soms verouderd is. Let ook op de gevaren van het gebruik van een PPA.

Hiermee wordt JDK 7 geïnstalleerd (inclusief Java JDK, JRE en de Java-browserplug-in):

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
# or if you want JDK 8:
# sudo apt-get install oracle-java8-installer
# these commands install Oracle JDK7/8 and set them as default VMs automatically:
# sudo apt-get install oracle-java7-set-default
# sudo apt-get install oracle-java8-set-default

Bron

N.B .: Voordat iemand gilt dit is tegen de herdistributie van Oracle - de PPA heeft eigenlijk geen Java in de persoonlijke repository. In plaats daarvan downloadt de PPA direct van Oracle en installeert deze.

De manier van het Script

Als u een nieuwe installatie van Ubuntu uitvoert zonder eerdere Java-installaties, automatiseert dit script het hierboven beschreven proces als u niet alles in een console wilt typen. Herinner jou moet nog steeds Java downloaden van de website van Oracle - De links van Oracle zijn dat niet wget vriendelijk.

Voordat u dit gebruikt zorg ervoor dat dat dit script zich in dezelfde map bevindt als de .tar.gz bestandsextensie die u hebt gedownload en die er zijn Nee bestanden die beginnen met jdk-7 in dezelfde map. Als dit het geval is, verplaats ze dan tijdelijk uit de map. Vergeet niet om het script uitvoerbaar te maken (chmod +x <script's file>).

#!/bin/sh

tar -xvf jdk-7*
sudo mkdir /usr/lib/jvm
sudo mv ./jdk1.7* /usr/lib/jvm/jdk1.7.0
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0/bin/javaws" 1
sudo chmod a+x /usr/bin/java
sudo chmod a+x /usr/bin/javac
sudo chmod a+x /usr/bin/javaws

Als u de plug-in voor Firefox wilt installeren, voegt u deze toe aan het einde van het script:

mkdir ~/.mozilla/plugins
ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
sudo /etc/init.d/apparmor restart

Controleer of de installatie succesvol was

U kunt controleren of de installatie is geslaagd met de volgende opdracht:

java -version

Je zou zoiets moeten zien

java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)

U kunt controleren of de JRE Mozilla-plug-in is gelukt door de officiële orakelwebsite.


Voor Java 6: Hoe installeer ik Oracle JDK 6?


848
2017-08-07 11:32



Is het nodig om hetzelfde proces te doen om het bij te werken? - Lucio
Dit werkte met succes voor mij de installatie van de 32-bit JDK op Ubuntu 12.04LTS, behalve dat ik kreeg bash: /usr/bin/java: No such file or directory toen ik probeerde te rennen java -version. apt-get install libc6-i386 repareerde het probleem. - gregmac
Ik stel voor het gebruik /usr/local/* in plaats van /usr/* voor elke handmatige installatie zoals hier. Op die manier zal wat u handmatig installeert niet volstaan ​​met dingen die beheerd worden door pakketbeheer en handmatige installatie beter beheersbaar maken - Flint
Ik adviseer sterk de handmatige uitweg hiervan. Het is het meest betrouwbaar. De PPA werkt niet meer, omdat Oracle Java een licentie heeft. En het bovenstaande script veronderstelt dat je de compiler gebruikt en de runtime en die versie erop is verouderd. - JohnMerlino
Hoe kan ik een manpage installeren? - Tim


Er is een vergelijkbaar antwoord over hoe JDK 8 te installeren

Installeer de JRE

Download het 32-bits of 64-bits Linux "gecomprimeerde binaire bestand" - het heeft een ".tar.gz" bestandsextensie en decomprimeer het

tar -xvf jre-7-linux-i586.tar.gz

Het JRE 7-pakket wordt geëxtraheerd naar de map ./jre1.7.0. Verplaats nu de JRE 7-map naar /usr/lib:

sudo mv ./jre1.7.0* /usr/lib/jvm/jre1.7.0

Voer daarna het volgende uit om een ​​lijst met momenteel geïnstalleerde Java-alternatieven te krijgen.

sudo update-alternatives --config java

Je krijgt output als:

There are 2 choices for the alternative java (providing /usr/bin/java).

Selection Path Priority Status
————————————————————
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode

Press enter to keep the current choice[*], or type selection number:

Onthoud het laatste nummer en druk op Enter om dit hulpprogramma af te sluiten, dus onthoud in dit voorbeeld het nummer 2.

Als er maar één alternatief wordt getoond, onthoud dan het nummer 0.

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jre1.7.0/bin/java 3

Hiermee wordt uw nieuwe JRE 7-installatie toegevoegd aan de lijst met alternatieven, dus gebruik het onthouden nummer + 1, dat wil zeggen 3 in het bovenstaande voorbeeld. Configureer nu Java om de Oracle Java JRE te gebruiken:

sudo update-alternatives --config java

Je ziet een vergelijkbare output hieronder - kies het aantal jre1.7.0, dat wil zeggen, 3:

There are 3 choices for the alternative java (providing /usr/bin/java).

Selection Path Priority Status
————————————————————
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode
3 /usr/lib/jvm/jre1.7.0/jre/bin/java 3 manual mode

Press enter to keep the current choice[*], or type selection number: 3
update-alternatives: using /usr/lib/jvm/jre1.7.0/jre/bin/java to provide /usr/bin/java (java) in manual mode.

N.B .: Als er geen vorige Java-installatie was, is de nieuwe JRE de standaardinstelling en ziet u het bovenstaande niet.

Controleer de versie van uw nieuwe JRE 7-installatie:

java -version

Het zou moeten produceren

java version “1.7.0”
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) Client VM (build 21.0-b17, mixed mode)

Installeer de Firefox / Chrome-plug-in

In een terminal:

mkdir ~/.mozilla/plugins

Verwijder de IcedTea-plug-in, als deze is geïnstalleerd.

sudo apt-get remove icedtea6-plugin

Verwijder een eerdere versie van de Java-plug-in (kan al of niet aanwezig zijn):

rm ~/.mozilla/plugins/libnpjp2.so

Nu kunt u de plug-in installeren door een symbolische koppeling te maken (vertel Firefox, waar de plug-in zich bevindt). Voor 32-bits Java-gebruik

ln -s /usr/lib/jvm/jre1.7.0/lib/i386/libnpjp2.so ~/.mozilla/plugins/

Voor 64-bits Java-gebruik

ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

Bevestig dat de JRE succesvol is geweest met behulp van de officiële orakelwebsite.


170
2017-09-17 20:30



Na het rennen sudo update-alternatives --config java, Ik krijg de volgende uitvoer:There is only one alternative in link group java: /usr/lib/jvm/java-6-openjdk/jre/bin/java Nothing to configure. Wat doe ik verkeerd? - Shoan
geweldig antwoord, bedankt! Vraag me af waarom Oracle geen tijd kan besteden aan het maken van pakketten hiervoor .... - bbqchickenrobot
@Shoan, ga in dat geval naar stap "als slechts één alternatief wordt getoond, onthoud dan het getal 0" - henrique
Bedankt voor dit antwoord, Oracles-instructies zijn onzin voor een linux-noob, dit maakte het allemaal een stuk eenvoudiger! - David Barker
Hoewel deze methode werkt, weet apt-get niet dat je Java hebt geïnstalleerd. Dus het proberen om tools zoals ant, maven, etc te installeren, wil nog steeds openjdk installeren. In plaats daarvan iets als webupd8.org/2012/01/... werkte prima voor mij! - Brad


Hier is een geteste en werkende oplossing voor het installeren van Oracle JDK 7 en al zijn bestanden, zodat "javac" en al het andere werkt: Hoe installeer ik Oracle Java 7 (JDK) in Ubuntu

Dit zijn de commando's (alleen voor het gemak):

  1. Download de nieuwste Oracle JDK 7 van hier.
  2. Pak het gedownloade Oracle Java JDK-archief uit in uw thuismap - er moet een nieuwe map met de naam "jdk1.7.0_03" (voor Java JDK7 update 3) worden gemaakt. Hernoem het naar "java-7-oracle" en verplaats het naar / usr / lib / jvm met de volgende opdrachten:
cd
sudo mkdir -p /usr/lib/jvm/      #just in case
sudo mv java-7-oracle/ /usr/lib/jvm/

3. Installeer Java-updatepakket gemaakt door Bruce Ingalls (pakketten beschikbaar voor Ubuntu 11.10, 11.04, 10.10 en 10.04):

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install update-java

4. Voer nu de volgende opdracht uit in een terminal om Oracle Java JDK te installeren:

sudo update-java

Select the Java Version that you want to install and set as the default

Na een paar minuten moet Oracle Java JDK met succes op uw Ubuntu-machine zijn geïnstalleerd. U kunt de versie bekijken door deze opdrachten in een terminal uit te voeren:

java -version
javac -version

Update Oracle heeft Java 8 (stabiel) uitgebracht. Om het te installeren, gebruikt u de volgende commando's:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

Meer informatie @ WebUpd8: Installeer Oracle Java 8 in Ubuntu via PPA Repository [JDK8]


100
2018-01-29 10:42



Ik denk dat dit script zou werken voor Gnome (tools) maar vereist veel extra installaties voor Kubuntu machine (bijv. Ontbrekende gksudo op Kubuntu). - Marcin Gil
goede en relatief pijnloze oplossing op Precise, zojuist geïnstalleerd op jdk1.7.0_03 - prusswan
Ik heb deze methode zojuist gebruikt om jdk1.7.0_03 ook op Precise beta 2 te zetten. Het werkte, hoewel er een fout werd gemeld (in Zenity, klaarblijkelijk); de fout lijkt het resultaat niet te hebben beïnvloed. - Kelley
probeerde het op ubuntu 13.04 en het werkt. +1 bedankt - mamdouh alramadan
Voeg de informatie toe dat, als we geen bestaande jdk willen verwijderen, we de eerste dialoog moeten overslaan verwijder bestaande jdk - Anwar


Van http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html :

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-jdk7-installer

94
2017-10-17 16:58



Ik vraag me af waarom de meeste mensen in de verleiding komen om het eerste antwoord te gebruiken, wat behoorlijk ingewikkeld is en veel handmatig werk vereist, zoals het downloaden van het installatieprogramma op je computer en het verplaatsen naar de server. Je antwoord is simpel en effectief !!! TX - sorin
@SorinSbarnea Sommige mensen houden er niet van om opslagplaatsen van derden te gebruiken, omdat ze niet altijd zijn bijgewerkt of online zijn. - umop aplsdn
Op de Ubuntu-server moest ik "sudo apt-get install python-software-properties" gebruiken om de opdracht add-apt-repository te krijgen. - Mark Butler
@SorinSbarnea omdat de repository over het algemeen veroudert is - dstarh
Merk op dat die Webupd8 PPA ook een script bevat dat Oracle Java als standaard instelt (handig als u meerdere JRE's / JDK's hebt geïnstalleerd), installeer het met sudo apt-get install oracle-java8-set-default. Merk ook op dat dit antwoord een beetje verouderd is, je zou het waarschijnlijk moeten installeren oracle-java8-installer de laatste tijd. - JonasCz


Dit is hoe ik het zojuist in Oneiric heb geïnstalleerd. Het zal een nogal lang antwoord zijn, maar het werkte voor mij.

Download de nieuwste Java SDK 1.7.0 van Oracle. Pak het dan uit / Usr / lib / jvm:

cd /usr/lib/jvm/
sudo tar -xvzf ~/jdk-7-linux-x64.tar.gz
sudo mv jdk1.7.0 java-7-oracle
sudo ln -s java-7-oracle java-1.7.0-oracle

Daarna heb ik gemaakt java-1.7.0-oracle.jinfo bestand in / usr / lib / jvm met de volgende inhoud:

alias=java-7-oracle
priority=100
section=non-free

jre ControlPanel /usr/lib/jvm/java-7-oracle/jre/bin/ControlPanel
jre java /usr/lib/jvm/java-7-oracle/jre/bin/java
jre java_vm /usr/lib/jvm/java-7-oracle/jre/bin/java_vm
jre javaws /usr/lib/jvm/java-7-oracle/jre/bin/javaws
jre jcontrol /usr/lib/jvm/java-7-oracle/jre/bin/jcontrol
jre keytool /usr/lib/jvm/java-7-oracle/jre/bin/keytool
jre pack200 /usr/lib/jvm/java-7-oracle/jre/bin/pack200
jre policytool /usr/lib/jvm/java-7-oracle/jre/bin/policytool
jre rmid /usr/lib/jvm/java-7-oracle/jre/bin/rmid
jre rmiregistry /usr/lib/jvm/java-7-oracle/jre/bin/rmiregistry
jre unpack200 /usr/lib/jvm/java-7-oracle/jre/bin/unpack200
jre orbd /usr/lib/jvm/java-7-oracle/jre/bin/orbd
jre servertool /usr/lib/jvm/java-7-oracle/jre/bin/servertool
jre tnameserv /usr/lib/jvm/java-7-oracle/jre/bin/tnameserv
jre jexec /usr/lib/jvm/java-7-oracle/jre/lib/jexec
jdk appletviewer /usr/lib/jvm/java-7-oracle/bin/appletviewer
jdk apt /usr/lib/jvm/java-7-oracle/bin/apt
jdk extcheck /usr/lib/jvm/java-7-oracle/bin/extcheck
jdk idlj /usr/lib/jvm/java-7-oracle/bin/idlj
jdk jar /usr/lib/jvm/java-7-oracle/bin/jar
jdk jarsigner /usr/lib/jvm/java-7-oracle/bin/jarsigner
jdk java-rmi.cgi /usr/lib/jvm/java-7-oracle/bin/java-rmi.cgi
jdk javac /usr/lib/jvm/java-7-oracle/bin/javac
jdk javadoc /usr/lib/jvm/java-7-oracle/bin/javadoc
jdk javah /usr/lib/jvm/java-7-oracle/bin/javah
jdk javap /usr/lib/jvm/java-7-oracle/bin/javap
jdk jconsole /usr/lib/jvm/java-7-oracle/bin/jconsole
jdk jdb /usr/lib/jvm/java-7-oracle/bin/jdb
jdk jhat /usr/lib/jvm/java-7-oracle/bin/jhat
jdk jinfo /usr/lib/jvm/java-7-oracle/bin/jinfo
jdk jmap /usr/lib/jvm/java-7-oracle/bin/jmap
jdk jps /usr/lib/jvm/java-7-oracle/bin/jps
jdk jrunscript /usr/lib/jvm/java-7-oracle/bin/jrunscript
jdk jsadebugd /usr/lib/jvm/java-7-oracle/bin/jsadebugd
jdk jstack /usr/lib/jvm/java-7-oracle/bin/jstack
jdk jstat /usr/lib/jvm/java-7-oracle/bin/jstat
jdk jstatd /usr/lib/jvm/java-7-oracle/bin/jstatd
jdk native2ascii /usr/lib/jvm/java-7-oracle/bin/native2ascii
jdk rmic /usr/lib/jvm/java-7-oracle/bin/rmic
jdk schemagen /usr/lib/jvm/java-7-oracle/bin/schemagen
jdk serialver /usr/lib/jvm/java-7-oracle/bin/serialver
jdk wsgen /usr/lib/jvm/java-7-oracle/bin/wsgen
jdk wsimport /usr/lib/jvm/java-7-oracle/bin/wsimport
jdk xjc /usr/lib/jvm/java-7-oracle/bin/xjc
plugin xulrunner-1.9-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so
plugin mozilla-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so

Dan moet je update-alternatieven over alle nieuwe dingen vertellen:

$ sudo -sH
Password:
# update-alternatives --quiet --install /usr/lib/xulrunner-addons/plugins/libjavaplugin.so xulrunner-1.9-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so 100
# update-alternatives --quiet --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so 100
# update-alternatives --quiet --install /usr/bin/appletviewer appletviewer /usr/lib/jvm/java-7-oracle/bin/appletviewer 100 --slave /usr/share/man/man1/appletviewer.1 appletviewer.1 /usr/lib/jvm/java-7-oracle/man/man1/appletviewer.1
# update-alternatives --quiet --install /usr/bin/apt apt /usr/lib/jvm/java-7-oracle/bin/apt 100 --slave /usr/share/man/man1/apt.1 apt.1 /usr/lib/jvm/java-7-oracle/man/man1/apt.1
# update-alternatives --quiet --install /usr/bin/extcheck extcheck /usr/lib/jvm/java-7-oracle/bin/extcheck 100 --slave /usr/share/man/man1/extcheck.1 extcheck.1 /usr/lib/jvm/java-7-oracle/man/man1/extcheck.1
# update-alternatives --quiet --install /usr/bin/idlj idlj /usr/lib/jvm/java-7-oracle/bin/idlj 100 --slave /usr/share/man/man1/idlj.1 idlj.1 /usr/lib/jvm/java-7-oracle/man/man1/idlj.1
# update-alternatives --quiet --install /usr/bin/jar jar /usr/lib/jvm/java-7-oracle/bin/jar 100 --slave /usr/share/man/man1/jar.1 jar.1 /usr/lib/jvm/java-7-oracle/man/man1/jar.1
# update-alternatives --quiet --install /usr/bin/jarsigner jarsigner /usr/lib/jvm/java-7-oracle/bin/jarsigner 100 --slave /usr/share/man/man1/jarsigner.1 jarsigner.1 /usr/lib/jvm/java-7-oracle/man/man1/jarsigner.1
# update-alternatives --quiet --install /usr/bin/javac javac /usr/lib/jvm/java-7-oracle/bin/javac 100 --slave /usr/share/man/man1/javac.1 javac.1 /usr/lib/jvm/java-7-oracle/man/man1/javac.1
# update-alternatives --quiet --install /usr/bin/javadoc javadoc /usr/lib/jvm/java-7-oracle/bin/javadoc 100 --slave /usr/share/man/man1/javadoc.1 javadoc.1 /usr/lib/jvm/java-7-oracle/man/man1/javadoc.1
# update-alternatives --quiet --install /usr/bin/javah javah /usr/lib/jvm/java-7-oracle/bin/javah 100 --slave /usr/share/man/man1/javah.1 javah.1 /usr/lib/jvm/java-7-oracle/man/man1/javah.1
# update-alternatives --quiet --install /usr/bin/javap javap /usr/lib/jvm/java-7-oracle/bin/javap 100 --slave /usr/share/man/man1/javap.1 javap.1 /usr/lib/jvm/java-7-oracle/man/man1/javap.1
# update-alternatives --quiet --install /usr/bin/jconsole jconsole /usr/lib/jvm/java-7-oracle/bin/jconsole 100 --slave /usr/share/man/man1/jconsole.1 jconsole.1 /usr/lib/jvm/java-7-oracle/man/man1/jconsole.1
# update-alternatives --quiet --install /usr/bin/jdb jdb /usr/lib/jvm/java-7-oracle/bin/jdb 100 --slave /usr/share/man/man1/jdb.1 jdb.1 /usr/lib/jvm/java-7-oracle/man/man1/jdb.1
# update-alternatives --quiet --install /usr/bin/jhat jhat /usr/lib/jvm/java-7-oracle/bin/jhat 100 --slave /usr/share/man/man1/jhat.1 jhat.1 /usr/lib/jvm/java-7-oracle/man/man1/jhat.1
# update-alternatives --quiet --install /usr/bin/jinfo jinfo /usr/lib/jvm/java-7-oracle/bin/jinfo 100 --slave /usr/share/man/man1/jinfo.1 jinfo.1 /usr/lib/jvm/java-7-oracle/man/man1/jinfo.1
# update-alternatives --quiet --install /usr/bin/jmap jmap /usr/lib/jvm/java-7-oracle/bin/jmap 100 --slave /usr/share/man/man1/jmap.1 jmap.1 /usr/lib/jvm/java-7-oracle/man/man1/jmap.1
# update-alternatives --quiet --install /usr/bin/jps jps /usr/lib/jvm/java-7-oracle/bin/jps 100 --slave /usr/share/man/man1/jps.1 jps.1 /usr/lib/jvm/java-7-oracle/man/man1/jps.1
# update-alternatives --quiet --install /usr/bin/jrunscript jrunscript /usr/lib/jvm/java-7-oracle/bin/jrunscript 100 --slave /usr/share/man/man1/jrunscript.1 jrunscript.1 /usr/lib/jvm/java-7-oracle/man/man1/jrunscript.1
# update-alternatives --quiet --install /usr/bin/jsadebugd jsadebugd /usr/lib/jvm/java-7-oracle/bin/jsadebugd 100 --slave /usr/share/man/man1/jsadebugd.1 jsadebugd.1 /usr/lib/jvm/java-7-oracle/man/man1/jsadebugd.1
# update-alternatives --quiet --install /usr/bin/jstack jstack /usr/lib/jvm/java-7-oracle/bin/jstack 100 --slave /usr/share/man/man1/jstack.1 jstack.1 /usr/lib/jvm/java-7-oracle/man/man1/jstack.1
# update-alternatives --quiet --install /usr/bin/jstat jstat /usr/lib/jvm/java-7-oracle/bin/jstat 100 --slave /usr/share/man/man1/jstat.1 jstat.1 /usr/lib/jvm/java-7-oracle/man/man1/jstat.1
# update-alternatives --quiet --install /usr/bin/jstatd jstatd /usr/lib/jvm/java-7-oracle/bin/jstatd 100 --slave /usr/share/man/man1/jstatd.1 jstatd.1 /usr/lib/jvm/java-7-oracle/man/man1/jstatd.1
# update-alternatives --quiet --install /usr/bin/native2ascii native2ascii /usr/lib/jvm/java-7-oracle/bin/native2ascii 100 --slave /usr/share/man/man1/native2ascii.1 native2ascii.1 /usr/lib/jvm/java-7-oracle/man/man1/native2ascii.1
# update-alternatives --quiet --install /usr/bin/rmic rmic /usr/lib/jvm/java-7-oracle/bin/rmic 100 --slave /usr/share/man/man1/rmic.1 rmic.1 /usr/lib/jvm/java-7-oracle/man/man1/rmic.1
# update-alternatives --quiet --install /usr/bin/schemagen schemagen /usr/lib/jvm/java-7-oracle/bin/schemagen 100 --slave /usr/share/man/man1/schemagen.1 schemagen.1 /usr/lib/jvm/java-7-oracle/man/man1/schemagen.1
# update-alternatives --quiet --install /usr/bin/serialver serialver /usr/lib/jvm/java-7-oracle/bin/serialver 100 --slave /usr/share/man/man1/serialver.1 serialver.1 /usr/lib/jvm/java-7-oracle/man/man1/serialver.1
# update-alternatives --quiet --install /usr/bin/wsgen wsgen /usr/lib/jvm/java-7-oracle/bin/wsgen 100 --slave /usr/share/man/man1/wsgen.1 wsgen.1 /usr/lib/jvm/java-7-oracle/man/man1/wsgen.1
# update-alternatives --quiet --install /usr/bin/wsimport wsimport /usr/lib/jvm/java-7-oracle/bin/wsimport 100 --slave /usr/share/man/man1/wsimport.1 wsimport.1 /usr/lib/jvm/java-7-oracle/man/man1/wsimport.1
# update-alternatives --quiet --install /usr/bin/xjc xjc /usr/lib/jvm/java-7-oracle/bin/xjc 100 --slave /usr/share/man/man1/xjc.1 xjc.1 /usr/lib/jvm/java-7-oracle/man/man1/xjc.1
# update-alternatives --quiet --install /usr/bin/java-rmi.cgi java-rmi.cgi /usr/lib/jvm/java-7-oracle/bin/java-rmi.cgi 100
# update-alternatives --quiet --install /usr/bin/ControlPanel ControlPanel /usr/lib/jvm/java-7-oracle/jre/bin/ControlPanel 100
# update-alternatives --quiet --install /usr/bin/java java /usr/lib/jvm/java-7-oracle/jre/bin/java 100
# update-alternatives --quiet --install /usr/bin/java_vm java_vm /usr/lib/jvm/java-7-oracle/jre/bin/java_vm 100
# update-alternatives --quiet --install /usr/bin/javaws javaws /usr/lib/jvm/java-7-oracle/jre/bin/javaws 100
# update-alternatives --quiet --install /usr/bin/jcontrol jcontrol /usr/lib/jvm/java-7-oracle/jre/bin/jcontrol 100
# update-alternatives --quiet --install /usr/bin/keytool keytool /usr/lib/jvm/java-7-oracle/jre/bin/keytool 100
# update-alternatives --quiet --install /usr/bin/pack200 pack200 /usr/lib/jvm/java-7-oracle/jre/bin/pack200 100
# update-alternatives --quiet --install /usr/bin/policytool policytool /usr/lib/jvm/java-7-oracle/jre/bin/policytool 100
# update-alternatives --quiet --install /usr/bin/rmid rmid /usr/lib/jvm/java-7-oracle/jre/bin/rmid 100
# update-alternatives --quiet --install /usr/bin/rmiregistry rmiregistry /usr/lib/jvm/java-7-oracle/jre/bin/rmiregistry 100
# update-alternatives --quiet --install /usr/bin/unpack200 unpack200 /usr/lib/jvm/java-7-oracle/jre/bin/unpack200 100
# update-alternatives --quiet --install /usr/bin/orbd orbd /usr/lib/jvm/java-7-oracle/jre/bin/orbd 100
# update-alternatives --quiet --install /usr/bin/servertool servertool /usr/lib/jvm/java-7-oracle/jre/bin/servertool 100
# update-alternatives --quiet --install /usr/bin/tnameserv tnameserv /usr/lib/jvm/java-7-oracle/jre/bin/tnameserv 100
# update-alternatives --quiet --install /usr/bin/jexec jexec /usr/lib/jvm/java-7-oracle/jre/lib/jexec 100

Nu kunt u update-alternatieven gebruiken om de nieuw geïnstalleerde Java SDK te selecteren.

# update-alternatives --config java              # Select java-1.7.0-oracle
# update-java-alternatives --set java-1.7.0-oracle
# exit
$

Dit werkte voor mij, als er een elegantere manier is (zonder gebruik te maken van PPA's van derden) zou ik er graag over horen. Ik moet Firefox nog steeds testen als ik er Java in kan gebruiken.


39
2018-05-15 06:30



Werkt prima, behalve dat de laatste opdracht een foutmelding geeft (hoewel alles werkt, zelfs in Firefox / Chrome). Dit lijkt te zijn van de standaard OpenJDK6-installatie met Oneiric. "Update-alternatieven: fout: geen alternatieven voor -javaplugin.so." In het verborgen .java.1.6.0.jinfo-bestand lijkt er een alternatief te zijn dat verwijst naar -javaplugin.so. Moeten we daarmee misschien een 3e alternatief punt naar libnpjp2.so maken? - Nicholi
Ik besloot om de stappen genoemd door te zetten BigWhale hierboven in een eenvoudig shellscript. De enige handmatige stap is om de 64bit tar.gz van de Oracle-site te downloaden. Bekijk hier de instructies. - julius
Dit is de enige oplossing die laat zien hoe de manpagina's kunnen worden toegevoegd! - DavidG
@DavidG De oplossing van Alien Andrei werkt ook perfect - Anwar
Ook is deze oplossing voor 64bit Ubuntu. voor 32bit zouden we moeten hebben i386 in plaats van amd64 - Anwar


EEN GEACTUALISEERD ANTWOORD:

Ik raad aan om een ​​van de installatieprogramma 's van de webupd8team ppa op deze manier:

1) Voer deze 2 opdrachten in de Terminal in om deze PPA toe te voegen en uw pakkettenlijst bij te werken:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

2) Voer een (of meer) van deze opdrachten in om de gepatenteerde Java ('s) te installeren die u nodig hebt:

  • sudo apt-get install oracle-java6-installer
  • sudo apt-get install oracle-java7-installer
  • sudo apt-get install oracle-java8-installer
  • sudo apt-get install oracle-java9-installer

3) Wanneer het respectievelijke Java-installatieprogramma wordt geladen en vervolgens de eigen Java-pakketten downloadt en installeert, kunt u ook de volgende opdracht invoeren om het resultaat van de installatie te controleren:

java -version

Je zou dan als volgt een terminal output (voor de stabiele versie van java8) moeten krijgen:

java version "1.8.0_72"
Java(TM) SE Runtime Environment (build 1.8.0_72-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.72-b15, mixed mode)

Verdere informatie: http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html

NB: deze pakketten bieden Oracle Java JDK, dat Java JDK, JRE en de Java-browserinvoegtoepassing omvat. En de webupd8team / java PPA bevat alleen deze installatieprogramma's die eenvoudig verbinding maken met de downloadsite van Oracle Java en de nieuwste JDK installeren.


25
2017-09-02 07:52



Bedankt voor het antwoord. Alleen op deze manier werkte mijn Chrome JRE! - Fatih Karatana
installeert het alleen de jre of volledige jdk, als volledige jdk, wat is dan de manier om de installatie alleen voor jre te beperken? - Rajat Gupta
geeft dit type installatie mij automatische updates als ze worden vrijgegeven & voeg ik deze ppa zonder het te weten niet toe aan andere servers? - Rajat Gupta
Hiermee installeert u de JDK: "Dit pakket biedt Oracle Java JDK 7 (inclusief Java JDK, JRE en de Java-browserplug-in). U kunt Oracle JRE echter niet alleen installeren - de PPA biedt alleen het volledige Oracle JDK7-pakket. " ref - kiri


Ik waardeer alle eerdere antwoorden. Ik wil dit antwoord toevoegen om dingen te vereenvoudigen die worden gedaan door www.webupd8.org om de installatie te maken 2-5 minuten.

Deze installatie omvat:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

Dat is alles!! Nu om de Java-versie te controleren

java -version

De uitvoer zal zijn als

java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) Server VM (build 23.25-b01, mixed mode

Er kan een nieuwe versie komen en dan kunt u deze eenvoudig bijwerken met deze opdracht:

sudo update-java-alternatives -s java-7-oracle

Omgevingsvariabelen instellen

sudo apt-get install oracle-java7-set-default

Ga voor meer informatie naar Installeer Oracle Java 7 in Ubuntu via PPA Repository.


16
2017-08-09 18:57



2-5 minuten? het duurde 77 minuten
Leuke oplossing. Dit zou hogerop moeten worden becommentarieerd. De installatietijd kan langer duren dan 5 minuten, afhankelijk van uw internetsnelheid (de download is ~ 70MB). Wat betreft het instellen van de standaard Java-machine, geef ik de voorkeur aan: sudo update-alternatives --config java. - landroni


Deze oplossing geeft u schoon gebouwde pakketten net zoals ze vroeger met Ubuntu werden geleverd voordat Oracle er was.

Het antwoord

Eerst het antwoord, dan de uitleg. Open een terminal en kopieer en plak het volgende regel voor regel.

wget https://raw.githubusercontent.com/ladios/oab-java6/master/oab-java.sh -O oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh

Hiermee worden de officiële sun-java6- * -pakketten gebouwd en beschikbaar gesteld in het softwarecentrum. Als je ook oracle-java7- * packages wilt, voer dan het script als volgt uit:

sudo ./oab-java.sh -7

Nu kunt u de pakketten installeren met uw gewenste pakketbeheerder.

De toelichting

Toen Oracle de distributielicentie voor Java veranderde, mochten Linux-distributies de officiële pakketten niet meer bijwerken. Github user rraptorr nam het Debian-script dat tot dan toe werd gebruikt om de pakketten te bouwen en heeft het aangepast om te werken met de bijgewerkte downloads van Oracle. Hij biedt nu packging scripts voor ZON Java6 en Oracle Java7.

De oab.java.sh script is slechts een omhulsel dat de huidige versie automatisch downloadt, de pakketten maakt en deze toevoegt aan een lokale repository.

Verdere opmerkingen

Pakketten die met deze methode worden gemaakt en geïnstalleerd, ontvangen geen updates automatisch - alleen als u het script opnieuw uitvoert. U kunt dit omzeilen door een cronjob te maken die dit script op regelmatige basis uitvoert. De veiligste manier om dit te doen is met behulp van anacron door het script in te voegen /etc/cron.daily.

wget https://raw.githubusercontent.com/ladios/oab-java6/master/oab-java.sh -O /root/oab-java.sh
chmod +x /root/oab-java.sh
ln -s /root/oab-java.sh /etc/cron.daily/oab-java

Nu zijn uw officiële Java-pakketten altijd up-to-date.


15
2018-01-09 22:58



Ik heb zoveel problemen met dit script gehad__- - qodeninja
@qodeninja, zoals wat? Ik heb nooit problemen met dit script gehad. Het uitvoeren van de bovenstaande 3 regels zal zeker werken op elke Ubuntu-machine, als deze niet kapot is. - mniess
Ik heb een nieuwe linode-instantie van ubuntu 10.04 en ik probeerde jre 7 met dit script te installeren. Het script zou veel te lang blijven hangen vanwege ontbrekende afhankelijkheden. Toen moest ik het script stoppen en de afhankelijkheden zelf installeren met apt-get. Zelfs nadat ik alles had geïnstalleerd, mislukte het script. - qodeninja
Het script doet echt niets bijzonders. Het klinkt alsof er iets mis is met je doos. Ik heb dit (en ben) gebruikt van 8.04 tot 12.04 en heb nooit problemen gehad. Ik heb dit zojuist geprobeerd op mijn 10.04-server, dat is vrij veel vanille, en het werkt ook. Zoals het zou moeten, omdat dit script niet meer doet dan de oude debian-build-scripts gebruiken die packers gebruikt om sun-java * te leveren voor debian (en ubuntu). - mniess
Op Lubuntu 15.04 Het begint goed, maar na een tijdje krijg ik debian/rules:67: recipe for target 'get-orig-source' failed make: *** [get-orig-source] Error 22 make: Leaving directory '/var/local/oab/src' 11678's retcode: 2 failed - rubo77