Ero sivun ”Java/Ubuntu” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
(Oraclen Java 6 versiota ei enää löydy oraclen palvelimelta.)
 
(6 välissä olevaa versiota 2 käyttäjän tekeminä ei näytetä)
Rivi 32: Rivi 32:


  java -version
  java -version
==Oracle Java 6==
Oraclen Java 6 versiota ei enää löydy oraclen palvelimelta.
===Poisto ohje===
Oraclen Java 6 update 38 version manuaalinen poisto ohje. Kun päivität Javan uuteen versioon.
sudo update-alternatives --remove "java" "/usr/lib/jvm/jre1.6.0_38/bin/java"
sudo update-alternatives --remove "javac" "/usr/lib/jvm/jre1.6.0_38/bin/java"
sudo update-alternatives --remove "javaws" "/usr/lib/jvm/jre1.6.0_38/bin/javaws"
Poistetaan symboolinen linkki
sudo rm /usr/lib/mozilla/plugins/libnpjp2.so
Poistaa Oracle Javan
cd /usr/lib/jvm
sudo rm -r jre1.6.0_38


===Asennusohje===
===Asennusohje===
Rivi 72: 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}}


  deb http://www.duinsoft.nl/pkg debs all
  sudo add-apt-repository ppa:webupd8team/java
  sudo apt-get update && sudo apt-get install oracle-java7-installer
  sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 5CB26B26


sudo apt-get update
sudo apt-get install update-sun-jre
{{epävirallinen pakettilähde}}


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.
Rivi 85: Rivi 66:


Katso myös http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html
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 ==

Nykyinen versio 7. huhtikuuta 2022 kello 14.44

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)[muokkaa]

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). ([1])

OpenJDK 6[muokkaa]

OpenJDK 6 löytyy Ubuntun main-haarasta. Selainlisäosa on paketissa nimeltä icedtea-6-plugin, Java-virtuaalikone paketissa openjdk-6-jre.

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[muokkaa]

OpenJDK 7 löytyy Ubuntun main-haarasta. Selainlisäosa on paketissa nimeltä icedtea-7-plugin.

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[muokkaa]

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[muokkaa]

Sunin "virallisen", osittain suljetun lähdekoodin Java-toteutus on sisältynyt pakettilähteeseen multiverse. 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. Tai käyttää epävirallista päivityspakettia, jonka tarkoituksena on automaattisesti hakea ja asentaa tarvittavat tiedostot. Sen toiminta on samantyyppinen kuin Flashin asennusohjelma. Eli update-sun-jre on ajettava skripti, joka lataa Internetistä Oracle Javan, koska Oracle ei ole antanut lupaa paketoida sitä suoraan pakettiin.

Kolmannen osapuolen pakettivarastoissa on riskinsä! Asennettavat paketit ja niiden skriptit voivat tehdä järjestelmässä mitä tahansa.
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[muokkaa]

Kolmannen osapuolen pakettivarastoissa on riskinsä! Asennettavat paketit ja niiden skriptit voivat tehdä järjestelmässä mitä tahansa.
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[muokkaa]

Aiheesta muualla[muokkaa]