Vraag Hoe installeer ik Oracle Java op Ubuntu 14.04? [duplicaat]


Deze vraag heeft hier al een antwoord:

Ik gebruik Ubuntu 14.04.1 LTS, x64 architectuur, en ik moet dit specifiek installeren Oracle Java. Nu weet ik dat er een paar zijn instructies op de website die ik volg maar niet op dezelfde website herken het. Kan iemand me alstublieft helpen met wat instructies? Bedankt!


199
2017-09-07 13:15


oorsprong


U wilt JRE installeren (alleen om Java-apps uit te voeren) of JDK (u wilt Java-apps ontwikkelen)? Ook welke versie u wilt installeren (Java 6, 7 of 8)? - Salem
Ik wil de ontwikkelingskit, de nieuwste versie 8. - Dan
U kunt het installeren van oracle vereenvoudigen jdk/jre met dit script - Jahid
oracle.com/technetwork/java/javase/downloads/... - ChuckCottrill


antwoorden:


Een PPA gebruiken

Je kunt gebruiken WebUpd8 PPA (dit zal de vereiste bestanden van Oracle downloaden en JDK 8 installeren):

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

Zijn PPA's veilig om aan mijn systeem toe te voegen en wat zijn enkele "rode vlaggen" om op te letten?

Zorg ook voor je JAVA_HOME variabele is ingesteld om:

/usr/lib/jvm/java-8-oracle

Hiervoor kunt u de volgende opdracht gebruiken (zie stap 3 van Handmatige installatie om te zien hoe u dit permanent maakt):

export JAVA_HOME=/usr/lib/jvm/java-8-oracle

Handmatige installatie

De tar.gz geboden door Oracle heeft geen echt installatieproces. U extraheert die bestanden naar een gewenste locatie en voegt ze toe aan uw pad. Het proces is dus het volgende:

  • Download een .tar.gz van Orakel (hier zal ik gebruiken jdk-8u20-linux-x64.tar.gz);
  • Extract het ergens;
  • Verplaats de uitgepakte map naar /usr/lib/jvm. Dit is niet verplicht, maar het is de plaats waar Java runtime-software is geïnstalleerd en waar tools zoals IDE's naar kunnen zoeken:

    sudo mv /path/to/jdk1.8.0_20 /usr/lib/jvm/oracle_jdk8
    
  • Voordat u deze jdk toevoegt als alternatief, ziet u dat het nieuwe alternatief niet wordt vermeld:

    sudo update-alternatives --query java
    
    sudo update-alternatives --query javac
    
  • Voeg vervolgens de nieuwe jdk-alternatieven toe (2000 is de prioriteit en voel je vrij om een ​​ander nummer te kiezen):

    sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/oracle_jdk8/jre/bin/java 2000
    
    sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/oracle_jdk8/bin/javac 2000
    
  • Nu zou u de nieuwe jdk moeten zien staan ​​en kunt u met deze opdracht schakelen tussen de alternatieven:

    sudo update-alternatives --config java
    
    sudo update-alternatives --config javac
    
  • Maak een bestand /etc/profile.d/oraclejdk.sh met de volgende inhoud (pas de paden aan om het pad weer te geven waar je je JDK hebt opgeslagen):

    export J2SDKDIR=/usr/lib/jvm/oracle_jdk8
    export J2REDIR=/usr/lib/jvm/oracle_jdk8/jre
    export PATH=$PATH:/usr/lib/jvm/oracle_jdk8/bin:/usr/lib/jvm/oracle_jdk8/db/bin:/usr/lib/jvm/oracle_jdk8/jre/bin
    export JAVA_HOME=/usr/lib/jvm/oracle_jdk8
    export DERBY_HOME=/usr/lib/jvm/oracle_jdk8/db
    

Gedaan! Die paden worden pas herkend nadat u zich hebt afgemeld of opnieuw hebt opgestart, dus als u ze direct wilt gebruiken, voert u deze uit source /etc/profile.d/oraclejdk.sh.


414
2017-09-07 14:08



Nogmaals bedankt en ik accepteer het antwoord, maar alsjeblieft, kun je me de handmatige versie laten zien, ik bedoel hoe het tar.gz-bestand te installeren. - Dan
Ik ga ervan uit dat je weet hoe je de instructies moet volgen om het tar.gz-bestand te installeren. Het probleem is dat de website geen Java 8 heeft. Dus hoe heb je het gedownload? Ben je naar oracle.com geweest? - Chan-Ho Suh
@ Chan-HoSuh De bestanden die u wilt zijn hier - Salem
@ user244986 Zie mijn bewerking. Merk op dat het PPA-proces min of meer hetzelfde is als het handmatige proces (dat wil zeggen dat de installatie van dat pakket alleen een script downloadt dat in essentie hetzelfde doet). - Salem
Sorry dat ik niet eens ja zag, je hebt gelijk, het was JDK 7 al die tijd, slechts één vraag, hoe wist je welke variabele je moest exporteren, en waarom? - Dan