Želim namestiti Oracle's JRE in posodobiti na najnovejšo različico s programom Software Updater, ko se sprosti. Ali obstaja paket za Ubuntu, ki ga zagotavlja Canonical ali Oracle?
Pred izdajo Jave 7 sem za namestitev Jave 6 uporabil ta način.
Vendar to ne deluje za Javo 7. Paketa sun-java7-xxx
ni. Kako lahko namestite Javo 7?
Obstaja podoben odgovor o tem, kako namestiti JRE 7.
tar -xvf jdk-8-linux-i586.tar.gz
(32-bitni)
tar -xvf jdk-8-linux-x64.tar.gz
(64-bitov)
Paket JDK 8 se razširi v imenik ./jdk1.8.0
. Opomba: Natančno preverite ime te mape, saj se zdi, da ga Oracle ob vsaki posodobitvi občasno spremeni./usr/lib
sudo mkdir -p /usr/lib/jvm sudo mv ./jdk1.8.0 /usr/lib/jvm/
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" 1S tem bo Oracle JDK dodelil prednost 1, kar pomeni, da ga bo namestitev drugih JDK [nadomestila kot privzetega](https://askubuntu.com/q/344059/23678). Če želite, da Oracle JDK ostane privzet, obvezno uporabite višjo prioriteto.
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.0Opomba: Ne pozabite - Java JDK ima veliko več izvršilnih datotek, ki jih lahko namestite podobno kot zgoraj. `java`, `javac`, `javaws` so verjetno najpogosteje potrebne. V tem [odgovoru so navedeni](https://askubuntu.com/a/68227/14356) drugi izvršilni programi, ki so na voljo.
sudo update-alternatives --config javaVideli boste izpis, podoben spodnjemu - na tem seznamu izberite številko jdk1.8.0 - na primer `3` (razen če v računalniku še nikoli niste imeli nameščene Jave, v tem primeru se bo pojavil stavek "There is nothing to configure"): $ sudo update-alternatives --config java Na voljo so tri možnosti za alternativno javo (ki zagotavlja /usr/bin/java). Izbira Pot Prednost Status ------------------------------------------------------------ 0 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 samodejni način 1 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 ročni način * 2 /usr/lib/jvm/jdk1.7.0/bin/java 1 ročni način 3 /usr/lib/jvm/jdk1.8.0/bin/java 1 ročni način Pritisnite enter, da ohranite trenutno izbiro [*], ali vnesite številko izbire: 3 update-alternatives: uporaba /usr/lib/jvm/jdk1.8.0/bin/java za zagotovitev /usr/bin/java (java) v ročnem načinu Zgoraj navedeno ponovite za: sudo update-alternatives --config javac sudo update-alternatives --config javaws Opomba za uporabnike programa NetBeans!__ Novi JDK morate [nastaviti kot privzet][3] z urejanjem konfiguracijske datoteke. --- Če želite omogočiti vtičnik Mozilla Firefox:
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/
Opomba: Vtičnik (libnpjp2.so
) lahko povežete z /usr/lib/firefox/plugins/
za namestitev na celoten sistem (/usr/lib/firefox-addons/plugins
od različice 15.04 naprej). Za Ubuntu 13.10 je pot do imenika vtičnikov /usr/lib/firefox/browser/plugins/
.
Glede na konfiguracijo boste morda morali posodobiti profil apparmor za Firefox (ali druge brskalnike) v /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,
Nato ponovno zaženite apparmor:
sudo /etc/init.d/apparmor restart
Opomba: Ekipa WebUpd8's PPA je bila ukinjena z veljavnostjo od 16. aprila 2019. Zato ta PPA nima nobenih datotek Java. Več informacij je na voljo na strani PPA's na Launchpadu. Zato ta metoda ne deluje več in ne obstaja več zaradi hostoričnih razlogov. JDK 7 najlažje namestite s programom Web Up8 Oracle Java OOS. Vendar pa velja, da je ta PPA včasih zastarel. Upoštevajte tudi nevarnosti uporabe PPA. S tem namestite JDK 7 (ki vključuje JDK Java, JRE in vtičnik za brskalnik Java):
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
Vir N.B.: Preden kdo zakriči to je v nasprotju z Oraclovo licenco za redistribucijo - PPA dejansko nima Jave v osebni shrambi. Namesto tega jo PPA neposredno prenese od Oracla in jo namesti.
Če imate svežo namestitev Ubuntuja brez predhodnih namestitev Jave, ta skripta avtomatizira zgoraj opisani postopek, če vsega tega ne želite vnašati v konzolo. Ne pozabite, da morate Javo tako ali tako prenesti z Oraclovega spletnega mesta -- Oraclove povezave niso prijazne do programa wget
.
Pred uporabo se prepričajte**, da je ta skripta v istem imeniku kot datoteka s končnico .tar.gz
, ki ste jo prenesli, in da v istem imeniku ni datotek, ki se začnejo z jdk-7. Če so, jih začasno premaknite iz te mape. Ne pozabite poskrbeti, da bo skripta izvršljiva (chmod +x <script's file>
).
#!/bin/sh
tar -xvf jdk-7*
sudo mkdir /usr/lib/jvm
sudo mv ./jdk1.7* /usr/lib/jvm/jdk1.7.0
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0/bin/javaws" 1
sudo chmod a+x /usr/bin/java
sudo chmod a+x /usr/bin/javac
sudo chmod a+x /usr/bin/javaws
Če želite namestiti vtičnik za Firefox, dodajte to na konec skripte:
mkdir ~/.mozilla/plugins
ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
sudo /etc/init.d/apparmor restart
Uspešnost namestitve lahko preverite z naslednjim ukazom:
java -version
Videti morate nekaj takega
java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)
Za Javo 6: https://askubuntu.com/questions/67909/how-to-install-oracle-java-jdk-6
Obstaja podoben odgovor o tem, kako namestiti JDK 8
Prenesite 32-bitno ali 64-bitno stisnjeno binarno datoteko za Linux - ima končnico ".tar.gz" in jo stisnite.
tar -xvf jre-7-linux-i586.tar.gz
Paket JRE 7 se razširi v imenik ./jre1.7.0. Premaknite imenik JRE 7 v /usr/lib
:
sudo mv ./jre1.7.0* /usr/lib/jvm/jre1.7.0
Nato zaženite naslednji ukaz, da dobite seznam trenutno nameščenih alternativnih programov Java.
sudo update-alternatives --config java
Izpis se bo prikazal kot:
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:
Zapomnite si zadnjo številko in pritisnite enter za izhod iz tega pripomočka, tj. v tem primeru si zapomnite številko 2
.
Če je prikazana samo ena možnost, si zapomnite številko 0
.
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jre1.7.0/bin/java 3
To bo dodalo vašo novo namestitev JRE 7 na seznam alternativ, tj. uporabite zapomnjeno številko + 1, torej 3 v zgornjem primeru. Zdaj nastavite Javo, da uporablja Oracle Java JRE:
sudo update-alternatives --config java
Videli boste izpis, podoben spodnjemu - izberite številko jre1.7.0, to je 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.
NAPOTILO: Če prejšnja namestitev Jave ni bila izvedena, bo novi JRE privzet in ne boste videli zgornjega izpisa.
Preverite različico nove namestitve JRE 7:
java -version
Ustvariti bi morala
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)
V terminalu:
mkdir ~/.mozilla/plugins
Odstranite vtičnik IcedTea, če je bil nameščen.
sudo apt-get remove icedtea6-plugin
Odstranite prejšnjo različico vtičnika Java (lahko je prisoten ali ne):
rm ~/.mozilla/plugins/libnpjp2.so
Zdaj lahko vtičnik namestite tako, da ustvarite simbolno povezavo (Firefoxu poveste, kje se vtičnik nahaja). Za 32-bitno Javo uporabite
ln -s /usr/lib/jvm/jre1.7.0/lib/i386/libnpjp2.so ~/.mozilla/plugins/
Za 64-bitno Javo uporabite
ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
Potrdite, da je bila namestitev JRE uspešna, tako da uporabite uradno spletno mesto podjetja Oracle.
Tukaj je preizkušena in delujoča rešitev za namestitev Oracle JDK 7 in vseh njegovih datotek, tako da "javac" in vse drugo deluje: Kako namestiti Oracle Java 7 (JDK) v Ubuntu
Tukaj so ukazi (samo za priročnost):
cd sudo mkdir -p /usr/lib/jvm/ # za vsak primer sudo mv java-7-oracle/ /usr/lib/jvm/ 3. Namestite paket Update Java, ki ga je ustvaril Bruce Ingalls (paketi so na voljo za Ubuntu 11.10, 11.04, 10.10 in 10.04): (1): > sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install update-java 4. Zdaj v terminalu zaženite naslednji ukaz za namestitev Oracle Java JDK:
sudo update-java
Po nekaj minutah bo Oracle Java JDK uspešno nameščen v vaš računalnik Ubuntu. Različico lahko preverite tako, da v terminalu zaženete te ukaze:
java -version: > java -version
javac -version
POZOR! Ta del odgovora spodaj ne deluje več, ker je Java spremenila način izdaje svojih binarnih datotek. Iz zgodovinskih razlogov je bil puščen v nespremenjeni obliki.
Posodobitev Oracle je izdal Javo 8 (stabilno). Če jo želite namestiti, uporabite naslednje ukaze:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
Več informacij @ WebUpd8: Install Oracle Java 8 In Ubuntu Via PPA Repository [JDK8]