Ero sivun ”Java/Ubuntu” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p
→Oracle Java 17
p (uusi versio) |
p (→Oracle Java 17) |
||
(11 välissä olevaa versiota 5 käyttäjän tekeminä ei näytetä) | |||
Rivi 1: | Rivi 1: | ||
Ubuntu suosittelee OpenJDK-pakettien käyttöä. Paketit löytyvät jakelun main-haarasta. Sunin Javan | Ubuntu suosittelee OpenJDK-pakettien käyttöä. Paketit löytyvät jakelun main-haarasta. Oraclen (entisen Sunin) Javan tuki ollaan lopettamassa, koska Oracle ei enää salli sen edelleenjakelua. | ||
==Varoitus Javan käytöstä (CVE-2012-4681) == | |||
Java-haavoittuvuus CVE-2012-4681 koskee vain Oraclen Java-liitännäistä; IcedTea-liitännäisen kanssa OpenJDK:ta voi käyttää huoletta, sillä IcedTean suojausasetukset ovat lähtökohtaisesti paremmat. | |||
IcedTea-Web using OpenJDK7 blocks this exploit by not allowing applet to change the SecurityManager | IcedTea-Web using OpenJDK7 blocks this exploit by not allowing applet to change the SecurityManager | ||
(which is allowed in Oracle and IBM Java plugin). | (which is allowed in Oracle and IBM Java plugin). ([https://bugzilla.redhat.com/show_bug.cgi?format=multiple&id=852051]) | ||
== OpenJDK 6 == | == OpenJDK 6 == | ||
OpenJDK löytyy Ubuntun | OpenJDK 6 löytyy Ubuntun main-haarasta. Selainlisäosa on paketissa nimeltä <code>icedtea-6-plugin</code>, Java-virtuaalikone paketissa <code>openjdk-6-jre</code>. | ||
sudo apt-get install openjdk-6- | sudo apt-get install icedtea-6-plugin # asentaa myös openjdk-6-jre:n | ||
sudo apt-get install openjdk-6-jre # asentaa pelkän virtuaalikoneen | |||
== OpenJDK 7 == | == OpenJDK 7 == | ||
OpenJDK 7 | OpenJDK 7 löytyy Ubuntun main-haarasta. Selainlisäosa on paketissa nimeltä <code>icedtea-7-plugin</code>. | ||
sudo apt-get install icedtea-7-plugin # asentaa myös openjdk-7-jre:n | |||
sudo apt-get install openjdk-7-jre # asentaa pelkän virtuaalikoneen | |||
Versiot 7 ja 6 on mahdollista asentaa rinnakkain. Tällöin oletuksena käytetään selainlisäosan versiota 6. Mikäli halutaan käyttää versiota 7, helpointa on poistaa versio 6: | |||
sudo apt-get purge openjdk-6-jre | |||
Mikäli halutaan pitää molemmat versiot, mutta käyttää versiota 7: | |||
sudo update-alternatives --config java | sudo update-alternatives --config java | ||
| | ||
Valitse luettelosta java-7-openjdk:ta vastaava numero, esim. numero 2 ja paina enter. | |||
Käytössä olevan version voi tarvittaessa tarkastaa komennolla: | |||
java -version | |||
===Asennusohje=== | ===Asennusohje=== | ||
Oraclen Java 6 update | Oraclen Java 6 update 39 version manuaalinen asennusohje. | ||
Ladataan paketti | Ladataan paketti | ||
wget http://download.oracle.com/otn-pub/java/jdk/ | wget http://download.oracle.com/otn-pub/java/jdk/6u39-b10/jre-6u39-linux-i586.bin | ||
Annetaan ladatulle paketille suoritusoikeudet | Annetaan ladatulle paketille suoritusoikeudet | ||
chmod u+x jre- | chmod u+x jre-6u39-linux-i586.bin | ||
Puretaan ladattu paketti | Puretaan ladattu paketti | ||
./jre- | ./jre-6u39-linux-i586.bin | ||
Luodaan alihakemisto Javaa varten | Luodaan alihakemisto Javaa varten | ||
sudo mkdir -p /usr/lib/jvm | sudo mkdir -p /usr/lib/jvm | ||
Siirretään luotuun alihakemistoon purettu java | Siirretään luotuun alihakemistoon purettu java | ||
sudo mv jre1.6. | sudo mv jre1.6.0_39 /usr/lib/jvm/ | ||
Luodaan linkitykset | Luodaan linkitykset | ||
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jre1.6. | sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jre1.6.0_39/bin/java" 1 | ||
sudo update-alternatives --install "/usr/lib/mozilla/plugins/libjavaplugin.so" "mozilla-javaplugin.so" "/usr/lib/jvm/jre1.6. | sudo update-alternatives --install "/usr/lib/mozilla/plugins/libjavaplugin.so" "mozilla-javaplugin.so" "/usr/lib/jvm/jre1.6.0_39/lib/i386/libnpjp2.so" 1 | ||
Version 6 update | Version 6 update 39 siksi että Oraclen versio 7 ei toimi sampopankissa. Vanha versio toimii moitteettomasti. | ||
==Oracle Java 7== | ==Oracle Java 7== | ||
Rivi 86: | Rivi 56: | ||
Jos Sunin Javaa haluaa jatkossa käyttää, se pitää asentaa Oraclen sivuilta. Tai käyttää epävirallista päivityspakettia, jonka tarkoituksena on automaattisesti hakea ja asentaa tarvittavat tiedostot. Sen toiminta on samantyyppinen kuin [[Flash]]in asennusohjelma. Eli <tt>update-sun-jre</tt> on ajettava skripti, joka lataa Internetistä Oracle Javan, koska Oracle ei ole antanut lupaa paketoida sitä suoraan pakettiin. | Jos Sunin Javaa haluaa jatkossa käyttää, se pitää asentaa Oraclen sivuilta. Tai käyttää epävirallista päivityspakettia, jonka tarkoituksena on automaattisesti hakea ja asentaa tarvittavat tiedostot. Sen toiminta on samantyyppinen kuin [[Flash]]in asennusohjelma. Eli <tt>update-sun-jre</tt> on ajettava skripti, joka lataa Internetistä Oracle Javan, koska Oracle ei ole antanut lupaa paketoida sitä suoraan pakettiin. | ||
{{epävirallinen pakettilähde}} | |||
sudo add-apt-repository ppa:webupd8team/java | |||
sudo apt-get update && sudo apt-get install oracle-java7-installer | |||
sudo apt- | |||
Huomaa kuitenkin että Oraclen Java 7 32-bittinen versio ei toimi odotetulla tavalla Sampopankissa. | Huomaa kuitenkin että Oraclen Java 7 32-bittinen versio ei toimi odotetulla tavalla Sampopankissa. | ||
Sampopankin verkkosivujen käyttö ei onnistu. Vaikka sivuille pääsee kirjautumaan. | Sampopankin verkkosivujen käyttö ei onnistu. Vaikka sivuille pääsee kirjautumaan. | ||
Katso myös http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html | |||
==Oracle Java 17== | |||
{{epävirallinen pakettilähde}} | |||
sudo add-apt-repository ppa:linuxuprising/java | |||
sudo apt update && sudo apt install oracle-java17-installer --install-recommends | |||
Kuinka hyväksyn Java lisenssin automaattisesti | |||
echo oracle-java17-installer shared/accepted-oracle-license-v1-3 select true | sudo /usr/bin/debconf-set-selections | |||
Jos tämä ei toimi. | |||
echo oracle-java17-installer shared/accepted-oracle-licence-v1-3 boolean true | sudo /usr/bin/debconf-set-selections | |||
== Katso myös == | == Katso myös == |