[[oktatas:programozás:java:java_fejlesztői_környezet_kialakítása|< Java fejlesztői környezet kialakítása]] ====== Java fejlesztői környezet kialakítása Linuxon ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2016, 2017, 2018, 2019, 2021 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] * Web: https://szit.hu ===== Telepítés Debian GNU/Linux és Ubuntu alatt ===== ==== Telepítés az operációs rendszer saját tárolójából ==== **Debian GNU/Linuxon**, **LinuxMint** és **Ubuntu** operációs rendszeren létezik egy default-jdk és egy default-jre nevű csomag. Ezeknek a csomagoknak a telepítése feltelepíti az aktuális Java verziót a rendszer saját tárolójából. Telepítsük a default-jdk csomagot: apt install default-jdk ==== Legújabb verzió telepítése az Oracle weblapjáról ==== Szedjük le telepítőt a linuxos rendszerhez. Találunk csomagot .rpm, .deb és tar.gz kiterjesztéssel is. 2021 szeptemberben egy ilyen csomag érhető el, alapértelmezetten, .deb kiterjesztéssel: * jdk-16.0.2_linux-x64_bin.deb ===== Debian alternatívák ===== ==== Ha már be van állítva ==== update-alternatives --config javac update-alternatives --config java ==== Beállítás ==== Linuxon több telepített Java SE keretrendszerünk is lehet. Másként mondva a java és javac parancsnak több verzióját is használhatjuk. Ehhez ismerni szükséges a Debian alternatíva rendszerét. Minden alternatíva rendelkezik egy névvel, és egy linkkel. Az alternatívákat az **update-alternatives** paranccsal állíthatjuk. Tegyük fel, hogy telepítettük a Oracle Java 15 verzióját. A telepítés helye: * /usr/lib/jvm/jdk-15.0.2 Ebben a könyvtárban van egy bin könyvtár, abban a java és a javac parancsok. Vegyük most csak a javac parancsot. A java parancsot ugyanígy állítjuk be. A javac útvonala tehát a következő: * /usr/lib/jvm/jdk-15.0.2/bin/javac Hogy útvonalba legyen és használhassuk, a /usr/local/bin könyvtárba fogjuk linkelni. Tehát egy ilyen linkünk lesz: * /usr/local/bin/javac Ez mindig az aktuálisan beállított javac parancsra mutat. Szükségünk van egy névre is, ez legyen értelemszerűen: * javac Elsőként nézzük meg vannak-e már javac alternatívák beállítva: Futtassuk a parancsot: update-alternatives --list javac Alternatíva linkjének létrehozásának szintaktikája: update-alternatives --install <útvonal> Konkrét példa: update-alternatives --install /usr/local/bin/javac javac /usr/lib/jvm/jdk-15.0.2/bin/javac 15 A prioritás nem lényeges, de célszerű az adott Java verzióját beállítani. Alternatíva törlése: update-alternatives --remove javac /usr/lib/jvm/jdk-15.0.2/bin/javac Alternatíva útvonalának beállítása: update-alternatives --set javac /usr/lib/jvm/jdk-15.0.2/bin/javac Az alternatívák közötti választás a --cnfig kapcsolóval lehetséges. Alternatíva kiválasztása: update-alternatives --config javac Kimenettel együtt: update-alternatives --config java 2 választás létezik a(z) java alternatívához (/usr/bin/java biztosítja). Kijelölés Útvonal Prioritás Állapot ------------------------------------------------------------ * 0 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 automatikus mód 1 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 kézi mód 2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1069 kézi mód Ellenőrzés: java --version javac --version Régebbi Java verziók csak egyetlen kötőjelet fogadnak el: -version ===== Java alternatíva ===== Az előbb ismertetett alternatíva megoldás az egész Debian GNU/Linux rendszer része. A Java számára viszont van egy saját megoldás is, a java-common csomagban. Telepítsük: apt install java-common Telepítés után kapunk egy **update-java-alternatives** parancsot. A -l kapcsolóval listázhatjuk a rendelkezése álló Java verziókat: update-java-alternatives -l java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64 java-1.8.0-openjdk-amd64 1069 /usr/lib/jvm/java-1.8.0-openjdk-amd64 update-java-alternatives -s jdk-8-oracle-x64 ===== Debian csomag elkészítése ===== Ma már (2021) rendelkezésre áll .deb csomag a Oracle Java verziókból is, de ha valaki szeretne tar.gz fájlból saját csomagot készíteni, olvasson tovább. Adjuk hozzá az apt rendszer sources.list állományához a contrib komponenst. A fájlt a következő helyen találjuk: * /etc/apt/sources.list Lehetséges deb sor: # Debian 8 "Jessie" deb http://httpredir.debian.org/debian/ jessie main contrib Frissítsük a csomaginformációkat, majd telepítsük a java-package csomagot, rendszergazdaként: apt update && apt install java-package && exit Töltsük le a legújabb JDK/JRE binárist a terjesztőtől ([[http://www.oracle.com/technetwork/java/javase/downloads/|Oracle]]). Válasszuk a tar.gz archívot, ne az RPM-et. Használjuk a java-package csomag make-jpkg utasítását felhasználóként, például így: make-jpkg jdk-8u121-linux-x64.tar.gz Telepítsük az elkészült binárist, rendszergazdaként: dpkg -i oracle-java8-jdk_8u121_amd64.deb Debian alternatívák beállítása: update-alternatives --auto java update-alternatives --display java update-alternatives --config java ===== Forrás ===== * https://wiki.debian.org/JavaPackage