Ero sivun ”Java/Ubuntu” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p
→Oracle Java 17
LP (keskustelu | muokkaukset) (ilmeisesti Ubuntu poistaa Sunin Javan, ohjeet sen mukaisesti, ilman reikien avaamista) |
p (→Oracle Java 17) |
||
(35 välissä olevaa versiota 13 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 | 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 | ||
(which is allowed in Oracle and IBM Java plugin). ([https://bugzilla.redhat.com/show_bug.cgi?format=multiple&id=852051]) | |||
== OpenJDK 6 == | |||
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 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 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 | |||
| |||
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=== | |||
Oraclen Java 6 update 39 version manuaalinen asennusohje. | |||
Ladataan paketti | |||
wget http://download.oracle.com/otn-pub/java/jdk/6u39-b10/jre-6u39-linux-i586.bin | |||
Annetaan ladatulle paketille suoritusoikeudet | |||
chmod u+x jre-6u39-linux-i586.bin | |||
Puretaan ladattu paketti | |||
./jre-6u39-linux-i586.bin | |||
Luodaan alihakemisto Javaa varten | |||
sudo mkdir -p /usr/lib/jvm | |||
Siirretään luotuun alihakemistoon purettu java | |||
sudo mv jre1.6.0_39 /usr/lib/jvm/ | |||
Luodaan linkitykset | |||
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.0_39/lib/i386/libnpjp2.so" 1 | |||
Version 6 update 39 siksi että Oraclen versio 7 ei toimi sampopankissa. Vanha versio toimii moitteettomasti. | |||
==Oracle Java 7== | |||
Sunin "virallisen", osittain suljetun lähdekoodin Java-toteutus on sisältynyt pakettilähteeseen <tt>multiverse</tt>. Koska Oracle ei enää salli uusien versioiden jakelua ja pahoja turva-aukkoja on löytynyt, Ubuntu on julkaissut päivityksen joka poistaa paketit käytöstä ja on korvaamassa nämä paketit tyhjillä paketeilla, jotka siis poistavat Sunin Javan koneelta. | Sunin "virallisen", osittain suljetun lähdekoodin Java-toteutus on sisältynyt pakettilähteeseen <tt>multiverse</tt>. Koska Oracle ei enää salli uusien versioiden jakelua ja pahoja turva-aukkoja on löytynyt, Ubuntu on julkaissut päivityksen joka poistaa paketit käytöstä ja on korvaamassa nämä paketit tyhjillä paketeilla, jotka siis poistavat Sunin Javan koneelta. | ||
Jos Sunin Javaa haluaa jatkossa käyttää, se pitää asentaa Oraclen sivuilta. | 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 | |||
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. | |||
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 == | ||
* [[ | * [[Danske Bank]] (ent. Sampo Pankki) | ||
== Aiheesta muualla == | == Aiheesta muualla == | ||
Rivi 16: | Rivi 84: | ||
* [https://lists.ubuntu.com/archives/ubuntu-security-announce/2011-December/001528.html ubuntu security announce] | * [https://lists.ubuntu.com/archives/ubuntu-security-announce/2011-December/001528.html ubuntu security announce] | ||
* [http://www.oracle.com/technetwork/java/javase/downloads/index.html Java Oraclen sivuilla] | * [http://www.oracle.com/technetwork/java/javase/downloads/index.html Java Oraclen sivuilla] | ||
* [http://www.duinsoft.nl/packages.php?t=en Shell script to automate the retrieval and installation of the Oracle (Sun) Java Runtime Environment.] | |||
[[Luokka: Ohjeet]] | [[Luokka: Ohjeet]] |