Kuidas paigaldada Sun/Oracle'i enda Java JDK 6/7/8 või JRE?

Ma tahan installida Oracle's JRE ja uuendada tarkvara uuendaja abil viimasele versioonile, kui see on välja antud. Kas on olemas Ubuntu pakett, mida pakub Canonical või Oracle?

Enne Java 7 väljaandmist järgisin seda teed, et installida Java 6.

Aga see ei toimi Java 7 puhul. Puudub pakett sun-java7-xxx. Kuidas saab installida Java 7?

JRE 7 installimise kohta on olemas [sarnane vastus][1].

Installige Java JDK

Käsitsi

  • [Lae alla][2] 32-bitine või 64-bitine Linuxi "pakitud binaarfail" - sellel on faililaiend ".tar.gz".
  • Paki see lahti tar -xvf jdk-8-linux-i586.tar.gz (32-bit) tar -xvf jdk-8-linux-x64.tar.gz (64-bitine). JDK 8 pakett ekstraheeritakse kataloogi ./jdk1.8.0. NB: Kontrollige hoolikalt seda kausta nime, kuna Oracle näib seda aeg-ajalt iga uuendusega muutvat.
  • Nüüd liigutage JDK 8 kataloogi /usr/lib.
    sudo mkdir -p /usr/lib/jvm
    sudo mv ./jdk1.8.0 /usr/lib/jvm/
    
  • Nüüd käivitage
    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
    
    See määrab Oracle JDK-le prioriteedi 1, mis tähendab, et teiste JDK-de paigaldamine [asendab selle vaikimisi](https://askubuntu.com/q/344059/23678). Kasutage kindlasti kõrgemat prioriteeti, kui soovite, et Oracle JDK jääks vaikimisi.
  • Korrigeerige failide omandiõigused ja käivitatavate failide õigused:
    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.: Pea meeles - Java JDK-l on veel palju muid käivitatavaid programme, mida saab samamoodi paigaldada nagu eespool. `java`, `javac`, `javaws` on ilmselt kõige sagedamini vajalikud. See [vastus loetleb](https://askubuntu.com/a/68227/14356) teised olemasolevad käivitatavad failid.
  • Käivita
    sudo update-alternatives --config java
    
    Sa näed allpool oleva väljundiga sarnast väljundit - vali selles nimekirjas jdk1.8.0 number - näiteks `3` (välja arvatud juhul, kui Sa pole kunagi oma arvutisse Java't paigaldanud, millisel juhul ilmub lause "Ei ole midagi konfigureerida"): $ sudo update-alternatives --config java Alternatiivide java jaoks on 3 valikut (pakkudes /usr/bin/java). Valik Path Prioriteet 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 manuaalne režiim * 2 /usr/lib/jvm/jdk1.7.0/bin/java 1 manuaalne režiim 3 /usr/lib/jvm/jdk1.8.0/bin/java 1 manuaalne režiim Vajutage enter, et säilitada praegune valik[*], või sisestage valikunumber: 3 update-alternatives: kasutades /usr/lib/jvm/jdk1.8.0/bin/java, et pakkuda /usr/bin/java (java) manuaalses režiimis Korrake ülaltoodut: sudo update-alternatives --config javac sudo update-alternatives --config javaws __Märkus NetBeans'i kasutajatele!__ Teil on vaja [määrata uus JDK vaikimisi][3] konfiguratsioonifaili redigeerides. --- Kui soovite lubada Mozilla Firefoxi pluginat:
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.: Saate pluginat (libnpjp2.so) linkida /usr/lib/firefox/plugins/süsteemi paigaldamiseks (/usr/lib/firefox-addons/plugins alates 15.04-st). Ubuntu 13.10 puhul on pluginate kataloogi tee /usr/lib/firefox/browser/plugins/. Sõltuvalt teie konfiguratsioonist võib olla vaja uuendada Firefoxi (või teiste brauserite) apparmor-profiili failis /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,

Seejärel käivitage apparmor uuesti:

sudo /etc/init.d/apparmor restart

Lihtne viis (vananenud)

Märkus: WebUpd8 team's PPA on lõpetatud alates 16. aprillist 2019. aastal. Seega ei ole sellel PPA-l ühtegi Java-faili'd. Lisateavet leiate PPA's lehel Launchpad. Seega see meetod enam ei tööta ja eksisteerib hostorilistel põhjustel. Kõige lihtsam viis JDK 7 installimiseks on teha seda Web Up8 Oracle Java OOS-i abil. Arvatakse aga, et see PPA on mõnikord aegunud. Pange tähele ka [PPA kasutamise ohtusid][4]. See installeerib JDK 7 (mis sisaldab Java JDK, JRE ja Java brauseri pluginat):

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

[Allikas][5] NB: Enne kui keegi karjub see on vastuolus Oracle'i levitamislitsentsiga - PPA ei ole tegelikult Java isiklikus repositooriumis. Selle asemel laeb PPA otse Oracle'ist alla ja installeerib selle.

The Script way

Kui te kasutate värsket Ubuntu installi, millel puudub eelnev Java-installatsioon, automatiseerib see skript eespool kirjeldatud protsessi, kui te ei soovi seda kõike konsooli sisestada. Pea meeles, et sa pead Java endiselt Oracle'i veebilehelt alla laadima -- Oracle'i lingid ei ole wget-sõbralikud. Enne selle kasutamist vaadake, et see skript on samas kataloogis, kus on allalaetud .tar.gz faililaiend ja et samas kaustas ei ole ei** faile, mis algavad jdk-7-ga. Kui on, siis viige need ajutiselt kaustast välja. Ärge unustage teha skript käivitatavaks (`chmod +x

Kommentaarid (15)

JDK 8 installimise kohta on sarnane vastus.

Installige JRE

Lae alla 32-bitine või 64-bitine Linuxi "pakitud binaarfail" - sellel on faililaiend ".tar.gz" ja paki see lahti.

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

JRE 7 pakett ekstraheeritakse kataloogi ./jre1.7.0. Nüüd liigutage JRE 7 kataloogi /usr/lib:

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

Pärast seda käivitage järgmine programm, et saada nimekiri hetkel installeeritud Java alternatiividest.

sudo update-alternatives --config java

Saate väljundi kujul:

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:

Jäta meelde viimane number ja vajuta enter, et väljuda sellest utiliidist, st selles näites jäta meelde number 2.

Kui kuvatakse ainult üks alternatiiv, siis jätke meelde number 0.

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

See lisab teie uue JRE 7 paigalduse alternatiivide loendisse, st kasutage meelde jäetud numbrit + 1, st ülaltoodud näites 3. Nüüd konfigureerige Java nii, et see kasutaks Oracle Java JRE-d:

sudo update-alternatives --config java

Sa näed allpool sarnast väljundit - vali number jre1.7.0, st 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: Kui varasemat Java installeerimist ei olnud, siis on uus JRE vaikimisi ja sa ei näe ülaltoodut.

Kontrollige oma uue JRE 7 versiooni installimist:

java -version

See peaks andma

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)

Installige Firefox/Chrome plugin ##

Terminalis:

mkdir ~/.mozilla/plugins

Eemaldage IcedTea plugin, kui see on paigaldatud.

sudo apt-get remove icedtea6-plugin

Eemaldage Java plugina varasem versioon (võib olla või mitte olla):

rm ~/.mozilla/plugins/libnpjp2.so

Nüüd saab pluginat paigaldada, luues sümboolse lingi (ütled Firefoxile, kus plugin asub). 32-bitise Java puhul kasutage

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

64-bitise Java puhul kasutage

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

Kinnitage, et JRE on õnnestunud, kasutades oracle'i ametlikku veebisaiti.

Kommentaarid (15)

Siin on testitud ja toimiv lahendus Oracle JDK 7 ja kõigi selle failide installimiseks, nii et "javac" ja kõik muu töötab: Kuidas paigaldada Oracle Java 7 (JDK) Ubuntus.

Siin on käsud (lihtsalt mugavuse huvides):

  1. Laadige uusim Oracle JDK 7 alla siit.
  2. Laadige alla laetud Oracle Java JDK arhiiv oma kodukausta - peaks tekkima uus kaust nimega "jdk1.7.0_03" (Java JDK7 update 3 jaoks). Nimetage see ümber "java-7-oracle" ja teisaldage see /usr/lib/jvm, kasutades järgmisi käske:

cd sudo mkdir -p /usr/lib/jvm/ #just in case sudo mv java-7-oracle/ /usr/lib/jvm/ 3. Paigaldage Bruce Ingalls'i loodud Update Java pakett (paketid saadaval Ubuntu 11.10, 11.04, 10.10 ja 10.04 jaoks):

sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install update-java 4. Nüüd käivitage Oracle Java JDK installimiseks terminalis järgmine käsk:

sudo update-java .

Mõne minuti pärast peaks Oracle Java JDK olema edukalt installitud teie Ubuntu masinasse. Saate versiooni kontrollida, kui käivitate need käsud terminalis:

java -version javac -version


MÄRKUS! See osa siin allpool sellest vastusest ei tööta enam, kuna Java on muutnud oma binaarkoodide avaldamise viisi. See on ajaloolistel põhjustel jäetud sellisena, nagu see on.

Uuendus Oracle on välja andnud Java 8 (stabiilne). Selle installimiseks kasutage järgmisi käske:

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

Lisateave @ WebUpd8: Paigaldage Oracle Java 8 Ubuntus PPA repositooriumi kaudu [JDK8]4

Kommentaarid (6)