====== Co je to Java a k čemu je potřebná ======
[[wp>cs:Java_(programovací_jazyk)|Java]] ((více informací o Javě také naleznete v http://v1.dione.zcu.cz/java/uvod.html)) je platforma, která umožňuje vývojářům tvořit různé aplikace a také umožňuje uživatelům jejich běh v různých prostředích, jako jsou webové aplikace, hry, mobilní zařízení ap.
* [[http://java.com/en/download/index.jsp|Oracle Java]] - je Java vyvíjená společností [[http://www.oracle.com|Oracle Corporation]] (dříve Sun Microsystems). Z licenčních důvodů ji proto nenaleznete v [[:zdroje|repozitářích]] Mageii. Čtěte také [[:2:notes#sun_java|poznámky k vydání MGA2]].
* [[http://openjdk.java.net|OpenJDK]] - je svobodný software Javy, který je také společně vyvíjen firmou IBM a Oracle, licencovaný pod [[wp>cs:GNU GPL|GNU GPL]] s [[wp>cs:GPL_linking_exception#V.C3.BDjimka_Classpath|ClassPath výjimkou]]. Tato verze je standardně součástí Mageii a je dostačující pro běh většiny aplikací. Pokud některá aplikace (prostředí) striktně vyžaduje instalaci Javy, je zapotřebí nainstalovat Javu ze stránek Oracle.
====== Instalace Oracle Java v Mageii ======
{{:software:nastroje:java:oracle_java_logo.png?200&nolink |Oracle Java}}
Jak bylo psáno [[software:nastroje:java#co_je_to_java_a_k_cemu_je_potrebna|výše]], Oracle Java není v Mageii dostupná kvůli licencím. Některé aplikace, webové stránky vyžadují Oracle Java, i když máte v Mageii nainstalován balíček ''java-1.7.0-openjdk''. Čtěte také [[:2:notes#sun_java|poznámky k vydání MGA2]].
Příklad využití Javy: https://as.photoprintit.com/web/84012167/startClient.do?client=java&type=print
Tento výukový program má za cíl pomoci při instalaci a konfiguraci Java SE 7 z Oracle Corporation.
http://www.java.com/
Stáhněte Java SE 7 z této oficiální stránky (na tomto konkrétním příkladu bylo použito '' jre-7u9-linux-x64.rpm'': http://java.com/fr/download/linux_manual.jsp?locale=en
==== Pro 32bitové systémy ====
Stará verze: ''jre-7u9-linux.rpm'' - http://javadl.sun.com/webapps/download/AutoDL?BundleId=69464
==== Pro 64bitové systémy ====
Stará verze: ''jre-7u9-linux-x64.rpm'' - http://javadl.sun.com/webapps/download/AutoDL?BundleId=69466
===== =====
Jakmile je soubor stažen, nainstalujte jej dvojitým kliknutím ve vašem oblíbeném správci souborů.
===== Nastavení =====
Nyní musíte systém a váš oblíbený internetový prohlížeč nastavit tak, aby byla nová verze Javy použita ve výchozím nastavení.
==== Vytvoření symbolického odkazu z Javy do adresáře ====
Samozřejmě můžete použít jakéhokoliv správce souborů, ale jelikož je jich mnoho rozdílných, budeme popisovat postupy v [[:system:prikazovy_radek|příkazovém řádku]] o průběhu na všech instalacích Mageii. Stačí zkopírovat a vložit následující příkaz do [[:konzole|konzole]] jako [[:root|root]]:
[[:system:prikazovy_radek#konzole|{{wiki:icons:konzole.png?40 |Konzole}}]]
ln -s /usr/java/default /etc/alternatives/
Následující příkaz vytvoří symlink ''default''u z adresáře '' /etc/alternatives/'' do ''/usr/lib/jvm/'':
[[:system:prikazovy_radek#konzole|{{wiki:icons:konzole.png?40 |Konzole}}]]
ln -s /etc/alternatives/default /usr/lib/jvm/
===== Definice výchozího nastavení verze Javy =====
Zadejte příkaz:
[[:system:prikazovy_radek#konzole|{{wiki:icons:konzole.png?40 |Konzole}}]]
update-alternatives --config java
To by mělo mít za následek něco jako následujícího:
[[:system:prikazovy_radek#konzole|{{wiki:icons:konzole.png?40 |Konzole}}]]
Selection Command
-----------------------------------------------
*+ 1 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
2 /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
Enter to keep the default[*], or type selection number:
''java-jre-7u9'' ještě není přítomen v seznamu, tímto příkazem jej přidá:
[[:system:prikazovy_radek#konzole|{{wiki:icons:konzole.png?40 |Konzole}}]]
update-alternatives --install /usr/bin/java java /usr/lib/jvm/default/bin/java x
''default'' určuje adresář, ve kterém jsme provedli symlink.
''x'' je číselný atribut v seznamu pluginů. Použijte takové číslo, které není uvedeno v seznamu nebo číslo ''1'', pokud je seznam prázdný. V našem případě zadáme ''3''.
Nyní můžeme zkontrolovat, zda je již nová Java v seznamu:
[[:system:prikazovy_radek#konzole|{{wiki:icons:konzole.png?40 |Konzole}}]]
update-alternatives --config java
Výsledek by měl být podobný tomuto:
[[:system:prikazovy_radek#konzole|{{wiki:icons:konzole.png?40 |Konzole}}]]
Selection Command
-----------------------------------------------
*+ 1 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
2 /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
3 /usr/lib/jvm/default/bin/java
Enter to keep the default[*], or type selection number:
Nyní můžete zadat číslo ''x'' (v našem případě ''3''), vyberte jej jako výchozí program Javy.
Nyní byste měli dostat:
[[:system:prikazovy_radek#konzole|{{wiki:icons:konzole.png?40 |Konzole}}]]
Using `/usr/lib/jvm/default/bin/java' to provide `java'.
Můžete zkontrolovat, jaká verze je používána systémem:
[[:system:prikazovy_radek#konzole|{{wiki:icons:konzole.png?40 |Konzole}}]]
java -version
Výsledkem je:
[[:system:prikazovy_radek#konzole|{{wiki:icons:konzole.png?40 |Konzole}}]]
java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) 64-Bit Server VM (build 23.5-b02, mixed mode)
==== Povolení Java pluginu ve webových prohlížečích ====
Nejtěžší část je hotova. Nyní, co ještě musíme udělat je to, aby váš oblíbený webový prohlížeč používal Javu. Doposud jsme testovali plugin s prohlížečem Firefox a Google Chrome.
==== Mozilla Firefox ====
Otevřete [[:konzole|konzoli]] a přihlaste se jako [[:root|root]] a zadejte příkaz:
[[:system:prikazovy_radek#konzole|{{wiki:icons:konzole.png?40 |Konzole}}]]
ln -s /usr/lib/jvm/default/lib/amd64/libnpjp2.so /usr/lib64/mozilla/plugins/
Pokud jste stáhli 32bitovou verzi a používáte __32bitový systém__, zadejte následující příkaz:
[[:system:prikazovy_radek#konzole|{{wiki:icons:konzole.png?40 |Konzole}}]]
ln -s /usr/lib/jvm/default/lib/i386/libnpjp2.so /usr/lib/mozilla/plugins/
==== Google Chrome ====
**UPOZONĚNÍ!** Níže uvedený postup je funkční pouze pro Google Chrome do verze 34. Vyšší verze nedokážou s Java pluginem pracovat!
Otevřete [[:konzole|konzoli]] a přihlaste se jako [[:root|root]] a zadejte příkaz:
[[:system:prikazovy_radek#konzole|{{wiki:icons:konzole.png?40 |Konzole}}]]
ln -s /usr/lib/jvm/default/lib/amd64/libnpjp2.so /opt/google/chrome/
Pokud jste stáhli 32bitovou verzi a používáte __32bitový systém__, zadejte následující příkaz:
[[:system:prikazovy_radek#konzole|{{wiki:icons:konzole.png?40 |Konzole}}]]
ln -s /usr/lib/jvm/default/lib/i386/libnpjp2.so /opt/google/chrome/
==== Kontrola vašeho nastavení ====
Nyní zkontrolujeme, že plugin ''Java SE 7 Update 09'' je správně nainstalován a funguje ve vašem prohlížeči.
Klikněte na následující odkaz: http://www.java.com/en/download/testjava.jsp
Tím se dostaneme na kontrolní stránku Javy od Oraclu, která by vás měla informovat o tom, že opravdu používáte Oracle Javu.
Pokud v prohlížeči v seznamu pluginů máte i plugin ''IcedTea-Web'', důrazně doporučujeme, aby jste jej zakázali (neodinstalujte jej), aby se předešlo možné kolizi nebo problému mezi dvěma pluginy.
===== Povolení Java Webstart =====
K povolení Java Webstart musíte ''jawaws'' přidat do seznamu aplikací, takže v [[:konzole|konzoli]] pod [[:root|rootem]]:
[[:system:prikazovy_radek#konzole|{{wiki:icons:konzole.png?40 |Konzole}}]]
update-alternatives --config javaws
Na našem příkladu dosáhneme:
[[:system:prikazovy_radek#konzole|{{wiki:icons:konzole.png?40 |Konzole}}]]
No alternatives for javaws ### Žádné alternativy pro javaws
Můžeme vidět, že není přítomna aplikace ''javaws'', takže ji přidáme pomocí následujícího příkazu:
[[:system:prikazovy_radek#konzole|{{wiki:icons:konzole.png?40 |Konzole}}]]
update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/default/bin/javaws x
kde ''default'' je zkratka pro dříve vytvořené složky a
kde ''x'' je číselný atribut, který představuje číslo v seznamu dostupných aplikací ''javaws''. Pokud předchozí seznam nebyl prázdný, místo hodnoty ''x'' zadejte číslo = nejvyšší ze seznamu + 1. Například, pokud nejvyšší číslo v seznamu bylo 2, za ''x'' dosadíme ''3''.
Nyní zkontrolujeme, zda ''javaws'' je opravdu v seznamu a vybrána jako výchozí:
[[:system:prikazovy_radek#konzole|{{wiki:icons:konzole.png?40 |Konzole}}]]
update-alternatives --config javaws
Příkaz by měl odpovědět:
[[:system:prikazovy_radek#konzole|{{wiki:icons:konzole.png?40 |Konzole}}]]
There is only 1 program which provides javaws
(/usr/lib/jvm/default/bin/javaws). Nothing to configure.
Zadejte číslo odpovídajícímu řádku '' /usr/lib/jvm/default/bin/javaws'' (v tomto případě je zde jen jeden) a stiskněte klávesu Enter a je hotovo.
===== Aktualizace Javy =====
Chcete-li aktualizovat Javu, můžete stáhnout nejnovější dostupnou verzi v ''.rpm'' pro svou architekturu a nainstalujte jej:
==== Balíček pro 32bitový systém ====
Poslední doporučená verze: ''jre-7u15-linux.rpm'' - http://javadl.sun.com/webapps/download/AutoDL?BundleId=74771
==== Balíček pro 64bitový systém ====
Poslední doporučená verze: ''jre-7u15-linux-x64.rpm'' - http://javadl.sun.com/webapps/download/AutoDL?BundleId=74773
**__Vezměte prosím na vědomí!__** \\
Nemusíte jít znovu přes všechny výše uvedené konfigurační kroky. Jakmile je vše hotovo, mělo by to i nadále fungovat.
===== Odinstalace =====
==== Balíček pro 32bitový systém ====
Javu odinstalujete v [[:mcc|MCC]] nebo v [[:konzole|konzoli]] pod [[:root|rootem]]:
[[:system:prikazovy_radek#konzole|{{wiki:icons:konzole.png?40 |Konzole}}]]
urpme jre-7u15-linux.rpm
==== Balíček pro 64bitový systém ====
Javu odinstalujete v [[:mcc|MCC]] nebo v [[:konzole|konzoli]] pod [[:root|rootem]]:
[[:system:prikazovy_radek#konzole|{{wiki:icons:konzole.png?40 |Konzole}}]]
urpme jre-7u15-linux-x64.rpm
====== Instalace OpenJDK ======
Prosím, přečtěte si i [[:2:notes#java_browser_plugin|poznámky k vydání MGA2 - Java browser plugin]].
[[:mcc|{{wiki:icons:Drakconf-icon.png?40 |Mageia ovládací centrum}}]]
* Spusťte [[#pomoci_spravce_softwaru|{{:wiki:icons:installremoverpm.png?20&nolink|Srávce softwaru}}]][[#pomoci_spravce_softwaru|Správce software]] **->** heslo [[:system:prikazovy_radek:root|roota]] **->** do kolonky **Najít ->** ''openjdk'' -> zatrhnout **->** Použít
\\
[[:system:prikazovy_radek|{{:wiki:icons:konzole.png?40 |Konzole}}]]
* přihlásit se jako [[:system:prikazovy_radek:root|root]]
urpmi java-1.6.0-openjdk
\\ \\ \\ \\ \\
====== ======
-----
--- návod o Oracle Java: upraveno + překlad z https://wiki.mageia.org/en/Install_java_oracle#Java_updating \\
--- //[[chipo@seznam.cz|Yullaw]]