Vraag Hoe installeer ik Oracle JDK 6? [duplicaat]


Deze vraag heeft hier al een antwoord:

Het merendeel van de software is niet grondig getest met Java 7 en ik wil Oracle's JDK 6.0 graag op Ubuntu 11.10 installeren.

Kan iemand me de instructies voor hetzelfde geven?


104
2017-10-17 04:23


oorsprong




antwoorden:


Door licentieproblemen Ubuntu zal niet langer JDK en JRE van Oracle distribueren. Ook eerdere versies geleverd op PPA's die te maken hebben met beveiligingsproblemen worden niet aanbevolen om te worden geïnstalleerd op een Ubuntu-systeem.

Er worden niet meer ondersteund java releases van Ubuntu - Ubuntu ondersteunt officieel OpenJDK en OpenJRE implementatie van Java, wat de basis is voor de eigen implementatie van Oracle.

Om de OpenJDK & Open JRE te installeren, raadpleegt u deze Q & A.

De onderstaande instructies bieden een handleiding voor het installeren van de officiële Oracle JDK 6. U moet dit regelmatig handmatig bijwerken om ervoor te zorgen dat uw installatie de aanbevolen beveiligings- en stabiliteitsoplossingen behoudt.

Installeer de Oracle JDK 6

Oracle JDK 6 wordt niet langer onderhouden. Het is niet bijgewerkt met de nieuwste beveiligingspatches en wordt niet aanbevolen voor gebruik in de productie.
  Je kunt ze echter nog steeds downloaden van de Oracle Java Archive

Oracle zelf heeft de officiële gids om hun JDK te installeren - hieronder is gebaseerd op die instructies.

  • Download het 32-bits of 64-bits Linux "gecomprimeerde binaire bestand" - het heeft een ".bin" bestandsextensie
  • Geef het permissies om het uit te voeren en te extraheren

    chmod a+x [version]-linux-i586.bin

    ./[version]-linux-i586.bin

Tijdens de installatie zal het u vragen om te registreren - druk op ENTER. Firefox wordt geopend met de registratiepagina. Registratie is optioneel.

JDK 6-pakket wordt uitgepakt in ./jdk1.6.0_x map, bijvoorbeeld ./jdk1.6.0_30.

Laten we de naam ervan wijzigen:

mv jdk1.6.0_30 java-6-oracle
  • Verplaats nu de JDK 6-directory naar /usr/lib

sudo mkdir /usr/lib/jvm

sudo mv java-6-oracle /usr/lib/jvm

overschakelen naar Oracle JDK 6

webupd8.googlecode.com host een mooi eenvoudig script om dit te helpen.

wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/webupd8/update-java-0.5b
chmod +x update-java-0.5b
sudo ./update-java-0.5b

maak je geen zorgen - 0.5b verwijst naar de scriptversie - niet de versie van Java!

Een alternatief hiervoor is om de webupd8 ppa en de update-java pakket.

enter image description here

Eindelijk testen of de schakelaar succesvol was:

java -version
javac -version

Deze moeten de geïnstalleerde oracle-versie weergeven - 1.6.0_30

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

Een eerdere versie van de Java-plug-in verwijderen (al dan niet aanwezig)

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).

(32bit)

ln -s /usr/lib/jvm/java-6-oracle/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/

(64bit)

ln -s /usr/lib/jvm/java-6-oracle/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

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


Gelinkte vragen:

  1. Hoe installeer ik Java?
  2. Hoe installeer ik Oracle Java JDK 7?
  3. Hoe kan ik de eigen Java JDK 6/7/8 of JRE van Sun / Oracle installeren?

97
2017-12-19 21:28



leuk en gemakkelijk :) - Praveen Sripati
@MPi - Ik zou ook echo's van Brunos herhalen - er is niet langer een "zon" of een "orakel" -pakket '/ usr / lib / jvmc is waar alle andere implementaties van java zullen gaan, naast de naamgeving van de map waar we houden de jdk van oracle op maat, geen pakket zal het overschrijven, en als dat het geval is, zal er geen probleem zijn, omdat het hetzelfde zal doen als hier. er is echt geen enkele reden waarom dit niet in de buurt komt van een systeembrede installatie van de jdk van oracle. als je nog meer suggesties hebt, doe dit dan alsjeblieft, maar er is niets mis met de paden die hier worden gebruikt - fossfreedom♦
@fossfreedom het plugin gedeelte werkt voor mij !! - Matteo
Het pakket / script van update-java lijkt geen oracle-pakketten meer te bevatten, maar men kan "sudo add-apt-repository ppa: webupd8team / java" en "sudo apt-get install oracle-java6-installer" gebruiken - Radu Maris
java -version laat java 6 oracle-versie aan het einde niet zien. Maar de oplossing van @Bruno werkte - Samitha Chathuranga


De reden waarom de Java-implementatie van Oracle niet wordt ondersteund of wordt gedistribueerd door Ubuntu is al besproken hier.

Het basisidee is dat Oracle's Java Se niet zal worden opgenomen in een officiële Ubuntu repo vanwege licentieproblemen die zijn gecreëerd door Oracle.

Dat weerhoudt u er echter niet van om de JDK van Oracle te installeren vanaf een PPA of van de officiële pakketbestanden van de Oracle-site.

In deze handleiding wordt beschreven hoe u kunt downloaden, installeren en maken java, javac en javaws van Oracle beschikbaar om te gebruiken in uw systeem.

Hoe Oracle Java JDK6u30 te installeren op Ubuntu 11.10

(zou moeten werken met elke andere versie gedownload van Oracle)

  • Download Sun / Oracle Java JDK

Download Sun / Oracle Java JDK of JRE vanaf hier (huidige versie is JDK 6 Update 30) http://www.oracle.com/technetwork/java/javase/downloads/index.html.

Opmerking: Selecteer een van de Linux x86 of Linux x64 bin-pakketten (voorbeeld jdk-6u30-linux-i586.bin, jdk-6u30-linux-x64.bin) afhankelijk van uw systeem en voorkeur.

  • Maak het bestand uitvoerbaar

chmod +x /path/to/file/jdk-6u30-linux-*.bin

  • Voer Sun / Oracle Java JDK binary uit en verwijder het

/path/to/binary/jdk-6u30-linux-*.bin && rm /path/to/binary/jdk-6u30-linux-*.bin

Er zal een nieuw gemaakte map op hetzelfde pad zijn met de uitgepakte bestanden

  • Verplaats de map naar een breed systeempad en geef het een meer herkenbare naam
mkdir -p / usr / lib / jvm
cd / pad / naar / binair /
mv /path/to/binary/jdk1.6.0_30 / pad / naar / binair / java-6-oracle && mv / path / naar / binary / java-6-oracle / usr / lib / jvm /


  • Voeg de nieuwe versie van java, javac en javaws toe als systeemalternatief en geef prioriteit 1
sudo update-alternatives --install "/ usr / bin / java" "java" "/ usr / lib / jvm / java-6-oracle / bin / java" 1
sudo update-alternatives --install "/ usr / bin / javac" "javac" "/ usr / lib / jvm / java-6-oracle / bin / javac" 1
sudo update-alternatives --install "/ usr / bin / javaws" "javaws" "/ usr / lib / jvm / java-6-oracle / bin / javaws" 1
  • Selecteer de nieuwe alternatieven die moeten worden gebruikt
sudo update-alternatives --config java

Selecteer uw gemaakt java alternatief

sudo update-alternatives --config javac

Selecteer uw nieuw gecreëerde javac alternatief

sudo update-alternatives --config javaws

Selecteer je nieuwe gemaakt javaws alternatief

  • Test uw nieuw toegevoegd java en javac

java -version zou terug moeten keren

java version "1.6.0_30"
Java(TM) SE Runtime Environment (build 1.6.0_30-b12)
Java HotSpot(TM) Client VM (build 20.5-b03, mixed mode, sharing)

en javac -version zou terug moeten keren

javac 1.6.0_30
  • Systeempaden bijwerken

Open /etc/profile met je favoriete teksteditor, dat wil zeggen

gksudo gedit / etc / profile

Navigeer naar het einde van het bestand en voeg deze inhoud toe

JAVA_HOME=/usr/lib/jvm/java-6-oracle
JAVA_BIN=$JAVA_HOME/bin
PATH=$PATH:$JAVA_HOME:$JAVA_BIN
export JAVA_HOME
export JAVA_BIN
export PATH

Laad uw systeembrede PATH opnieuw /etc/profile met

. /etc/profile

Dat is voor JDK van Oracle, java, javac en javaws zou moeten draaien vanuit het pakket van Oracle.

De versie die hier is geïnstalleerd, kan eenvoudig worden bijgewerkt door de nieuwe versie te kopiëren over de momenteel geïnstalleerde bestanden. Pak gewoon het pakket uit en kopieer de nieuwe over de versie die momenteel is geïnstalleerd.

Misschien wilt u / etc / alternatives controleren op koppelingen naar oudere installaties van JRE - er zijn veel tools die mogelijk niet op uw systeem te vinden zijn na een handmatige installatie zoals deze.


48
2017-12-19 22:57



-1 voor het voorstellen om de JDK onder / usr / lib te plaatsen. Het is een slecht idee om alles zelf te plaatsen, dit gebied zal naar verwachting worden afgehandeld door het verpakkingssysteem. - MPi
@MPi er is niet langer een "zon" of een "orakel" pacakage '/ usr / lib / jvmc is waar alle andere implementaties van java zullen gaan, trouwens, de naamgeving van de map waar we orakel's jdk houden is op maat, geen pakket zal het overschrijven, en als dat zo is, zal er geen probleem zijn, omdat het hetzelfde zal doen als hier gedaan is. er is echt geen enkele reden waarom dit niet in de buurt komt van een systeembrede installatie van de jdk van oracle. als je nog meer suggesties hebt, doe dit dan alsjeblieft, maar er is niets mis met de paden die hier worden gebruikt. - Bruno Pereira
Er is nu geen Oracle Java, maar er kan in de toekomst wel sprake van zijn. Maar dit is niet relevant. Lokaal geïnstalleerde software mag niet in de mappen worden geplaatst die door het verpakkingssysteem worden afgehandeld. Er is / opt of / usr / local voor precies deze use case; zie ook wiki.debian.org/FilesystemHierarchyStandard - MPi
Dus als ik je instructies volg update-java-alternatives ziet de nieuw geïnstalleerde Oracle JDK niet. Is er hoe dan ook om te synchroniseren update-java-alternatives met update-alternatives? - James McMahon
@JamesMcMahon welke versie van Ubuntu gebruikt u? Ik kan het testen en indien nodig repareren. - Bruno Pereira


Open de terminal en voer onderstaande opdrachten één voor één uit. Het zal zowel JDk als JRE installeren. U hoeft niets te configureren. Het zorgt voor alles.

sudo add-apt-repository ppa:webupd8team/java

sudo apt-get update

JDK 6 samen met JRE

sudo apt-get install oracle-java6-installer

OF VOOR JDK 7

sudo apt-get install oracle-java7-installer

Als het eenmaal is uitgevoerd, kunt u controleren of Java en JDK zijn geïnstalleerd door java -version  en dan javac -version


6
2017-07-07 07:08





Omdat Oracle Java uit de repository is verwijderd, moet u een nieuwe repository toevoegen, zoals vermeld in Dit artikel. De repository die daar wordt beschreven, heeft ook pakketten voor Oneiric.

Opmerking: het is belangrijk om vertrouwen de repository / ppa waar je van installeert.

Dit kan alles doen.

Dus als u de repository en ontwikkelaar hieronder vertrouwt;

Open een terminalvenster onder Toepassing -> Accessoires ->   Terminal, het toevoegen van de ppa> door:

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

Installeer java jre:

sudo apt-get install sun-java6-jre sun-java6-jre-plugin

Installeer Jdk door het commando:

sudo apt-get install sun-java6-jdk

4
2017-10-17 13:15





Er staat een heel goede pagina op officieel Ubuntu-wiki. Daar vindt u alle aanbevolen methoden. Ik heb dit gebruikt uitstekend automatisch script.

cd ~/
wget https://github.com/flexiondotorg/oab-java6/raw/0.2.6/oab-java.sh -O oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh

Script zal pakketten van de bron samenstellen en ze in lokale repo plaatsen, waarna ze kunnen worden geïnstalleerd bijvoorbeeld:

sudo apt-get install sun-java6-jdk sun-java6-fonts sun-java6-source

U kunt alle beschikbare pakketten bekijken /var/local/oab/deb.

Vergeet niet om de juiste versie te selecteren:

sudo update-alternatives --config java

Om al het andere in te stellen (zoals browser plug-in, keytool, etc.), kunt u dit gebruiken (het zal een lange lijst zijn!):

sudo update-alternatives --all

Het script is een wrapper voor dit Debian-script, als je nieuwsgierig bent;)


3
2018-05-12 09:20





Ik verwacht dat de ppa van ferramroberto in de toekomst misschien niet meer werkt, omdat het opnieuw inpakken van java niet meer is toegestaan. Helaas is wat niet toegestaan ​​is voor canoniek ook niet toegestaan ​​voor andere packagers. Dus de hierboven genoemde oplossing kan de enige manier zijn (die in feite een wikkel is voor update-alternatieven!):

http://www.webupd8.org/2011/09/how-to-install-oracle-java-7-jdk-in.html

Het is over het algemeen een goed idee om een ​​oracle-account te krijgen en de java-nieuwsbrief op de hoogte te houden van software-updates totdat er een oplossing voor ubuntu-gebruikers komt om op de hoogte te blijven van updates.


2
2017-12-19 09:35



Ik volg de instructies in de bovenstaande link op, dus ik volg eigenlijk deze link: webupd8.org/2012/01/... en het werkt, echt gemakkelijk, zou het moeten proberen. upvote - Roberto Alarcon


In veel gevallen is het niet nodig om volledig over te schakelen naar Oracle Java (of een andere alternatieve versie). Veel toepassingen die iets anders dan de standaard Java-versie vereisen, kunnen worden gestart door expliciet de vereiste Java VM aan te roepen:

<path to alternative JRE>/bin/java -jar <application>.jar

Misschien moet JAVA_HOME ook expliciet worden ingesteld voordat de toepassing wordt gestart:

export JAVA_HOME=<path to alternative JRE>

1
2018-01-11 21:57





Ik gebruikte het volgende instructie door de jdk-binaries rechtstreeks vanuit Oracle te downloaden. De instructies zijn ook van toepassing op jdk6.


0
2017-10-19 10:52





Oracle is nu eigenaar van Sun en heeft het hernoemd naar Oracle Java. Als u de nieuwste versie van Java 6 wilt installeren, kunt u deze hier downloaden:

http://www.oracle.com/technetwork/java/javase/downloads/index.html

Het binaire bestand is een zichzelf uitpakkend archief. Kopieer het naar de plaats waar u het wilt installeren, bijvoorbeeld /opt/java

Maak vervolgens een link,

# update-alternatives /usr/bin/java java /opt/java/bin/java 0

Doe hetzelfde voor javac indien nodig.


0
2017-09-10 10:09





Voer deze opdracht uit in een terminal (Ctrl+alt+T):

sudo add-apt-repository ppa:ferramroberto/java
  • Als u deze foutmelding krijgt:

    sudo add-apt-repository command not found 
    
  • Installeer het dan door:

    sudo apt-get install python-software-properties
    
  • En voer vervolgens dat commando opnieuw uit:

    sudo add-apt-repository ppa:ferramroberto/java
    

Dan doen:

sudo apt-get update
sudo apt-get install sun-java6-jdk

Het werkte prima voor mij.


0
2017-09-10 13:16



Dit is geen goede manier om Java te installeren, omdat die PPA alleen zeer oude versies biedt, die ook grote tekortkomingen hebben serieuze beveiligingsbugs. Oracle heeft de licentievoorwaarden voor de eigen Java JRE en JDK gewijzigd, zodat deze niet op deze manier vrij kan worden verspreid. Er is dus geen PPA meer die zorgt voor veilig, up-to-date Java. Een volledige uitleg, met citaten, van welke versie de PPA kan bieden en waarom, kan niet in een commentaar passen. Maar als je daar een nieuwe vraag over plaatst en me hier pingt (met @EliahKagan), Ik zal proberen het te beantwoorden. - Eliah Kagan