Hoe installeer ik Oracle Java op Ubuntu 14.04?

Ik gebruik Ubuntu 14.04.1 LTS, x64 architectuur, en ik moet specifiek Oracle Java installeren. Nu weet ik dat er enkele instructies op de website staan die ik volg, maar dezelfde website herkent het niet. Kan iemand mij alsjeblieft helpen met wat instructies? Bedankt!

Oplossing

Een PPA gebruiken (Verouderd)

Note: WebUpd8 team's PPA is stopgezet met ingang van 16 april 2019. Deze PPA heeft dus'geen Java-bestanden. Meer informatie is te vinden op PPA's pagina op Launchpad. Vandaar dat deze methode niet langer werkt en bestaat om historische redenen.

U kunt WebUpd8 PPA gebruiken (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 voor op te passen?

Zorg er ook voor dat uw JAVA_HOME variabele is ingesteld op:

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

Hiervoor kunt u het volgende commando gebruiken (zie stap 3 van Manual Install om te zien hoe u dit permanent kunt maken):

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

Handmatig installeren

De tar.gz die door Oracle worden geleverd hebben geen echt installatieproces. Je pakt die bestanden gewoon uit naar een locatie die je wilt en voegt ze toe aan je pad. Dus het proces is het volgende:

  • Download een .tar.gz van Oracle (hier zal ik jdk-8u20-linux-x64.tar.gz gebruiken);

  • Pak het ergens uit;

  • 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 ernaar kunnen zoeken:

      sudo mv /path/to/jdk1.8.0_20 /usr/lib/jvm/oracle_jdk8
  • Voordat je deze jdk als alternatief toevoegt, kun je zien dat het nieuwe alternatief niet in de lijst staat:

      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 je de nieuwe jdk moeten zien staan en kan je schakelen tussen de alternatieven met dit commando:

      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 zodat ze overeenkomen met het pad waar u uw JDK heeft opgeslagen):

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

Gereed! Deze paden worden pas herkend nadat je uitlogt of opnieuw opstart, dus als je ze meteen wilt gebruiken, voer dan source /etc/profile.d/oraclejdk.sh uit.

Commentaren (12)