Hogyan telepíthetem a Sun/Oracle saját Java JDK 6/7/8 vagy JRE verzióját?

Szeretném telepíteni Oracle's JRE és frissíteni a legújabb verzióra a Software Updaterrel, amikor megjelentek. Van olyan Ubuntu csomag, amelyet a Canonical vagy az Oracle biztosít?

A Java 7 kiadása előtt így követtem a Java 6 telepítéséhez.

De ez nem működik a Java 7 esetében. Nem létezik a sun-java7-xxx csomag. Hogyan lehet telepíteni a Java 7-et?

Van egy [hasonló válasz][1] a JRE 7 telepítéséről.

Telepítse a Java JDK-t

Kézi úton

  • [Töltse le][2] a 32 bites vagy 64 bites Linux "tömörített bináris fájlt" - ez ".tar.gz" kiterjesztésű.
  • Csomagolja ki tar -xvf jdk-8-linux-i586.tar.gz (32 bites) tar -xvf jdk-8-linux-x64.tar.gz (64 bites) A JDK 8 csomagot a ./jdk1.8.0 könyvtárba csomagoljuk ki. Megjegyzés: Ellenőrizze figyelmesen ezt a mappanevet, mivel úgy tűnik, hogy az Oracle minden frissítéskor időnként megváltoztatja ezt a nevet.
  • Most helyezze át a JDK 8 könyvtárat az /usr/lib könyvtárba.
    sudo mkdir -p /usr/lib/jvm
    sudo mv ./jdk1.8.0 /usr/lib/jvm/
    
  • Most futtassa a
    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
    
    Ez az Oracle JDK-t 1-es prioritással ruházza fel, ami azt jelenti, hogy más JDK-k telepítése [alapértelmezettként felváltja](https://askubuntu.com/q/344059/23678). Ügyeljen arra, hogy magasabb prioritást használjon, ha azt szeretné, hogy az Oracle JDK maradjon az alapértelmezett.
  • Javítsa ki a fájlok tulajdonjogát és a futtatható fájlok engedélyeit:
    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.: Ne feledje - a Java JDK-nak még sok más futtatható fájlja van, amelyeket a fentiekhez hasonlóan telepíthet. A `java`, `javac`, `javaws` valószínűleg a leggyakrabban szükségesek. Ez a [válasz felsorolja](https://askubuntu.com/a/68227/14356) a többi elérhető futtatható programot.
  • Futtatás
    sudo update-alternatives --config java
    
    Az alábbihoz hasonló kimenetet fog látni - válassza ki a jdk1.8.0 számát - például `3` ebben a listában (kivéve, ha még soha nem telepítette a Java-t a számítógépére, ebben az esetben egy "Nincs mit konfigurálni" mondat jelenik meg): $ sudo update-alternatives --config java Az alternatív java (az /usr/bin/java-t biztosítva) 3 lehetőség közül választhatunk. Kiválasztás Útvonal Prioritás Állapot ------------------------------------------------------------ 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 manuális mód * 2 /usr/lib/jvm/jdk1.7.0/bin/java 1 manuális mód 3 /usr/lib/jvm/jdk1.8.0/bin/java 1 manuális mód Nyomja meg az enter billentyűt az aktuális választás megtartásához[*], vagy írja be a kiválasztási számot: 3 update-alternatives: a /usr/lib/jvm/jdk1.8.0/bin/java használatával a /usr/bin/java (java) kézi üzemmódban való rendelkezésre bocsátása. Ismételje meg a fentieket a következő esetekben: sudo update-alternatives --config javac sudo update-alternatives --config javaws __Figyelem a NetBeans felhasználóknak!__ Az új JDK-t [alapértelmezettként kell beállítani][3] a konfigurációs fájl szerkesztésével. --- Ha engedélyezni szeretné a Mozilla Firefox bővítményt:
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/

N.B.: A plugint (libnpjp2.so) a /usr/lib/firefox/plugins/-be linkelheti a rendszer szintű telepítéshez (15.04-től /usr/lib/firefox-addons/plugins). Az Ubuntu 13.10 esetében a plugin könyvtár elérési útvonala /usr/lib/firefox/browser/plugins/. A konfigurációtól függően szükség lehet a Firefox (vagy más böngészők) apparmor profiljának frissítésére a /etc/apparmor.d/abstractions/ubuntu-browsers.d/java állományban:

# 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,

Ezután indítsa újra az apparmort:

sudo /etc/init.d/apparmor restart

Az egyszerűbb út (elavult)

Megjegyzés: A WebUpd8 team's PPA 2019. április 16-i hatállyal megszűnt. Így ez a PPA nem tartalmaz semmilyen Java fájlt. További információ a PPA's oldal a Launchpadon oldalon található. Ezért ez a módszer már nem működik, és hostorikai okokból létezik. A JDK 7 telepítésének legegyszerűbb módja a Web Up8 Oracle Java OOS segítségével történik. Azonban úgy vélik, hogy ez a PPA néha elavult. Vegye figyelembe [a PPA használatának veszélyeit][4] is. Ez telepíti a JDK 7-et (amely tartalmazza a Java JDK-t, a JRE-t és a Java böngésző plugin-t):

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

[Forrás][5] N.B.: Mielőtt valaki azt kiabálná, hogy ez az Oracle újraelosztási licencébe ütközik - a PPA-ban valójában nincs Java a személyes tárolóban. Ehelyett a PPA közvetlenül az Oracle-től tölti le és telepíti.

The Script way

Ha az Ubuntu friss telepítésű, korábbi Java-telepítés nélküli Ubuntut használsz, ez a szkript automatizálja a fent vázolt folyamatot, ha nem akarsz mindent beírni a konzolba. Ne feledje, hogy még mindig le kell töltenie a Java-t az Oracle weboldaláról -- az Oracle linkjei nem "wget" barátságosak. Mielőtt ezt használnád, győződj meg róla, hogy ez a szkript ugyanabban a könyvtárban van, mint a letöltött .tar.gz kiterjesztésű fájl, és nincsenek nincsek jdk-7 kezdetű fájlok ugyanabban a mappában. Ha vannak, kérjük, ideiglenesen távolítsa el őket a mappából. Ne feledje, hogy a szkriptet futtathatóvá kell tenni (`chmod +x

Kommentárok (15)

Van egy hasonló válasz a JDK 8 telepítésével kapcsolatban.

Telepítse a JRE-t

Töltse le a 32 bites vagy 64 bites Linux "tömörített bináris fájlt" - a fájl kiterjesztése ".tar.gz" és csomagolja ki.

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

A JRE 7 csomagot a ./jre1.7.0 könyvtárba csomagoljuk ki. Most helyezzük át a JRE 7 könyvtárat az /usr/lib könyvtárba:

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

Ezután futtassa le a következőt, hogy megkapja a jelenleg telepített Java alternatívák listáját.

sudo update-alternatives --config java

A kimenet a következő lesz:

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:

Emlékezzen az utolsó számra, és nyomja meg az enter billentyűt a programból való kilépéshez, azaz ebben a példában emlékezzen a "2" számra.

Ha csak egy alternatíva jelenik meg, akkor jegyezze meg a "0" számot.

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

Ez hozzáadja az új JRE 7 telepítését az alternatívák listájához, azaz használja az emlékezetében lévő számot + 1, azaz a fenti példában a 3-at. Most konfigurálja a Javát úgy, hogy az Oracle Java JRE-t használja:

sudo update-alternatives --config java

Az alábbihoz hasonló kimenetet fog látni - válassza a jre1.7.0 számot, azaz a 3-at:

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.

Megjegyzés: Ha nem volt korábbi Java telepítés, akkor az új JRE lesz az alapértelmezett, és nem fogod látni a fentieket.

Ellenőrizze az új JRE 7 telepítésének verzióját:

java -version

Ennek a következő eredményt kell adnia

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)

Telepítse a Firefox/Chrome plugint

Terminálban:

mkdir ~/.mozilla/plugins

Távolítsa el az IcedTea plugint, ha telepítve van.

sudo apt-get remove icedtea6-plugin

A Java bővítmény korábbi verziójának eltávolítása (lehet, hogy van, de lehet, hogy nincs is):

rm ~/.mozilla/plugins/libnpjp2.so

Most már telepítheted a plugint, egy szimbolikus link létrehozásával (megmondod a Firefoxnak, hogy hol található a plugin). 32 bites Java esetén használja a

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

64 bites Java esetén használja a

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

A JRE sikeres telepítését a hivatalos oracle weboldal segítségével erősítse meg.

Kommentárok (15)

Íme egy tesztelt és működő megoldás az Oracle JDK 7 és az összes fájl telepítésére, így a "javac" és minden más működik: Hogyan kell telepíteni az Oracle Java 7 (JDK) Ubuntuban1

Itt vannak a parancsok (csak a könnyebbség kedvéért):

  1. Töltse le a legújabb Oracle JDK 7-et innen.
  2. A letöltött Oracle Java JDK archívumot csomagolja ki az otthoni mappájába - létre kell hoznia egy új mappát "jdk1.7.0_03" (a Java JDK7 3. frissítéséhez). Nevezze át "java-7-oracle" -ra, és a következő parancsok segítségével helyezze át a /usr/lib/jvm könyvtárba:

cd sudo mkdir -p /usr/lib/jvm/ #just in case sudo mv java-7-oracle/ /usr/lib/jvm/ 3. Telepítse a Bruce Ingalls által készített Update Java csomagot (a csomagok elérhetőek az Ubuntu 11.10, 11.04, 10.10 és 10.04 rendszerekre):

sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install update-java 4. Most futtassa a következő parancsot a terminálban az Oracle Java JDK telepítéséhez:

sudo update-java .

Néhány perc múlva az Oracle Java JDK-nak sikeresen települnie kell az Ubuntu gépére. A verziót a következő parancsok terminálban történő futtatásával ellenőrizheti:

java -version javac -version


MEGJEGYZÉS! A válasznak ez a része már nem működik, mivel a Java megváltoztatta a binárisok kiadásának módját. Történelmi okokból megmaradt a jelenlegi állapotában.

Frissítés Az Oracle kiadta a Java 8 (stabil) változatát. Telepítéséhez használja a következő parancsokat:

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

További információ @ WebUpd8: Az Oracle Java 8 telepítése Ubuntuban a PPA-tárhelyen keresztül [JDK8]4

Kommentárok (6)