Hvordan kan jeg installere Sun/Oracle's proprietære Java JDK 6/7/8 eller JRE?

Jeg vil installere Oracle's JRE og opdatere til den nyeste version med Software Updater, når de er frigivet. Er der en Ubuntu-pakke, der leveres af Canonical eller Oracle?

Før udgivelsen af Java 7 fulgte jeg denne måde for at installere Java 6.

Men det virker ikke til Java 7. Der er ingen pakke sun-java7-xxx. Hvordan kan du installere Java 7?

Der findes et [lignende svar][1] om, hvordan du installerer JRE 7.

Installer Java JDK

Den manuelle måde

  • Download][2] den 32-bit eller 64-bit Linux "komprimerede binære fil" - den har filtypenavnet ".tar.gz".
  • Udpak den tar -xvf jdk-8-linux-i586.tar.gz (32-bit) tar -xvf jdk-8-linux-x64.tar.gz (64-bit) JDK 8-pakken udpakkes til mappen ./jdk1.8.0. NB: Kontroller omhyggeligt dette mappenavn, da Oracle tilsyneladende ændrer det lejlighedsvis med hver opdatering.
  • Flyt nu JDK 8-mappen til /usr/lib.
    sudo mkdir -p /usr/lib/jvm
    sudo mv ./jdk1.8.0 /usr/lib/jvm/
    
  • Kør 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
    
    Dette tildeler Oracle JDK en prioritet på 1, hvilket betyder, at installation af andre JDK'er [erstatter den som standard] (https://askubuntu.com/q/344059/23678). Sørg for at bruge en højere prioritet, hvis du ønsker, at Oracle JDK fortsat skal være standard.
  • Ret filejerskabet og tilladelserne for de eksekverbare filer:
    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
    
    N.B.: Husk - Java JDK har mange flere eksekverbare filer, som du på samme måde kan installere som ovenfor. `java`, `javac`, `javaws` er nok de mest hyppigt nødvendige. Dette [svar indeholder](https://askubuntu.com/a/68227/14356) en liste over de andre eksekverbare programmer, der er tilgængelige.
  • Kør
    sudo update-alternatives --config java
    
    Du vil se et output, der ligner nedenstående - vælg nummeret jdk1.8.0 - f.eks. `3` på denne liste (medmindre du aldrig har installeret Java installeret på din computer, i hvilket tilfælde en sætning med teksten "Der er intet at konfigurere" vil blive vist): $ sudo update-alternatives --config java Der er 3 valgmuligheder for det alternative java (der leverer /usr/bin/java). Valg Sti Prioritet 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 manuel tilstand * 2 /usr/lib/jvm/jdk1.7.0/bin/java 1 manuel tilstand 3 /usr/lib/jvm/jdk1.8.0/bin/java 1 manuel tilstand Tryk på enter for at beholde det aktuelle valg[*], eller skriv valgnummer: 3 update-alternatives: bruger /usr/lib/jvm/jdk1.8.0/bin/java til at levere /usr/bin/java (java) i manuel tilstand Gentag ovenstående for: sudo update-alternatives --config javac sudo update-alternatives --config javaws __Note til NetBeans-brugere!__ Du skal [indstille den nye JDK som standard][3] ved at redigere konfigurationsfilen. --- Hvis du ønsker at aktivere Mozilla Firefox-plugin:
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: Du kan linke plugin'et (libnpjp2.so) til /usr/lib/firefox/plugins/ for en installation i hele systemet (/usr/lib/firefox-addons/plugins fra 15.04 og frem). For Ubuntu 13.10 er stien til plugin-mappen /usr/lib/firefox/browser/plugins/. Afhængigt af din konfiguration skal du muligvis opdatere apparmor-profilen for Firefox (eller andre browsere) i /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,

Genstart derefter apparmor:

sudo /etc/init.d/apparmor restart

Den nemme måde (Forældet)

Note: WebUpd8 team's PPA er blevet afbrudt med virkning fra den 16. april 2019. Derfor har denne PPA ikke nogen Java-filer. Der kan findes flere oplysninger på [PPA's side på Launchpad] (https://launchpad.net/~webupd8team/+archive/ubuntu/java). Derfor virker denne metode ikke længere og eksisterer af hostoriske årsager. Den nemmeste måde at installere JDK 7 på er at gøre det med Web Up8 Oracle Java OOS. Det menes dog, at denne PPA nogle gange er forældet. Bemærk også [farerne ved at bruge en PPA][4]. Dette installerer JDK 7 (som omfatter Java JDK, JRE og Java-browser-plugin):

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

[Kilde][5] N.B.: Inden nogen skriger det er imod Oracles redistributionslicens - PPA'en har faktisk ikke Java i det personlige repository. I stedet downloader PPA'en direkte fra Oracle og installerer det.

The Script way

Hvis du har en ny installation af Ubuntu uden tidligere Java-installationer, automatiserer dette script den ovenfor beskrevne proces, hvis du ikke ønsker at skrive alt dette i en konsol. Husk, at du skal stadig downloade Java fra Oracle's websted -- Oracle's links er ikke wget-venlige. Før du bruger dette sørg for at dette script ligger i samme mappe som den .tar.gz filendelse, som du har downloadet, og at der ikke er filer, der starter med jdk-7, i samme mappe. Hvis der er, skal du flytte dem midlertidigt ud af mappen. Husk at gøre scriptet eksekverbart (`chmod +x

Kommentarer (15)

Der findes et lignende svar om, hvordan du installerer JDK 8

Installer JRE

Download den 32-bit eller 64-bit Linux "komprimerede binære fil" - den har filtypenavnet ".tar.gz" og udpak den

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

JRE 7-pakken udpakkes til mappen ./jre1.7.0. Flyt nu JRE 7-mappen til /usr/lib:

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

Derefter skal du køre følgende for at få en liste over de aktuelt installerede Java-alternativer.

sudo update-alternatives --config java

Du vil få output som:

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:

Husk det sidste tal og tryk på enter for at afslutte dette hjælpeprogram, dvs. i dette eksempel husk tallet 2.

Hvis der kun vises ét alternativ, skal du huske tallet 0.

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

Dette vil tilføje din nye JRE 7-installation til listen over alternativer, dvs. bruge det huskede nummer + 1, dvs. 3 i eksemplet ovenfor. Konfigurer nu Java til at bruge Oracle Java JRE:

sudo update-alternatives --config java

Du vil se et output, der ligner det nedenfor - vælg nummeret jre1.7.0, dvs. 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.

NB: Hvis der ikke var nogen tidligere Java-installation, vil den nye JRE være standard, og du vil ikke se ovenstående.

Kontroller versionen af din nye JRE 7-installation:

java -version

Det bør give

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)

Installer Firefox/Chrome-plugin

I en terminal:

mkdir ~/.mozilla/plugins

Fjern IcedTea-plugin'et, hvis det er blevet installeret.

sudo apt-get remove icedtea6-plugin

Fjern en tidligere version af Java-plugin'et (kan være til stede eller ej):

rm ~/.mozilla/plugins/libnpjp2.so

Nu kan du installere plugin'et, ved at oprette et symbolsk link (du fortæller Firefox, hvor plugin'et befinder sig). For 32-bit Java bruger du

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

For 64-bit Java bruger du

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

Bekræft, at JRE'en er blevet godkendt ved hjælp af det officielle oracle-websted.

Kommentarer (15)

Her er en testet og fungerende løsning til installation af Oracle JDK 7 og alle dets filer, så "javac" og alt andet virker: Sådan installeres Oracle Java 7 (JDK) i Ubuntu

Her er kommandoerne (bare for nemheds skyld):

  1. Download den seneste Oracle JDK 7 fra her.
  2. Udpak det downloadede Oracle Java JDK-arkiv i din hjemmemappe - en ny mappe kaldet "jdk1.7.0_03" (for Java JDK7 update 3) bør oprettes. Omdøb den til "java-7-oracle" og flyt den til /usr/lib/jvm ved hjælp af følgende kommandoer:

cd sudo mkdir -p /usr/lib/jvm/ #just in case sudo mv java-7-oracle/ /usr/lib/jvm/ 3. Installer Update Java-pakken, der er oprettet af Bruce Ingalls (pakker til Ubuntu 11.10, 11.04, 10.10 og 10.04):

sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install update-java 4. Kør nu følgende kommando i en terminal for at installere Oracle Java JDK:

sudo update-java

Efter et par minutter skulle Oracle Java JDK være installeret på din Ubuntu-maskine. Du kan tjekke versionen ved at køre disse kommandoer i en terminal:

java -version javac -version


BEMÆRK! Denne del af svaret nedenfor virker ikke længere, da Java har ændret den måde, hvorpå deres binære filer frigives. Den er blevet efterladt som den er af historiske årsager.

Opdatering Oracle har frigivet Java 8 (stable). For at installere det skal du bruge følgende kommandoer:

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

Flere oplysninger @ WebUpd8: [Installer Oracle Java 8 i Ubuntu via PPA-repositoriet [JDK8]]]4

Kommentarer (6)