Java (orosz)
Ez az oldal kíséretet igényel
Arch Linux hivatalosan támogatja a nyílt forráskódú megvalósítása OpenJDK változata a 7. és 8. Ezek a verziók lehet telepíteni minden gond nélkül ugyanabban az időben, a kapcsoló között egy speciális script archlinux-java. Számos más implementáció is elérhető az AUR-ban. de hivatalosan nem támogatják őket.
A hivatalos csomagokban a következő csomagok érhetők el:
OpenJDK forráskód - 8-as verzió
Megjegyzés: A JDK a JRE-tól függ, ezért a JRE is telepítve lesz a JDK telepítésekor.
Megjegyzés: A telepítés után előfordulhat, hogy frissítenie kell a $ PATH környezeti változót. Ehhez módosítsa az / etc / profile fájlt, vagy indítsa újra az asztali környezetbe.
Gyakori, hogy az összes Java-csomagok csomagot java-runtime-common és java-környezet-common automatikusan telepítésre kerül a függőség, és /etc/profile.d/jre.sh környezet beállításait fájlba. Ez a fájl tartalmazza a környezeti változókat, amelyek a Java környezet futtatásához szükségesek. A java-runtime-common csomag az archlinux-java scriptet is biztosítja. amely az alapértelmezett Java környezet beállítására szolgál. Ez a szkript létrehozza a / usr / lib / jvm / default és a / usr / lib / jvm / default-runtime szimbolikus linkeket. amelyek meghatározzák a jelenlegi verzió a Java, és a jelenlegi kapacitás (JVM) az / usr / lib / jvm / Java-$ mazhornaya_versiya> - $ imya_postavschika>. A Java környezet legtöbb futtatható fájljához a / usr / bin közvetlen linkek jönnek létre. A fennmaradó fájlok a $ PATH-ban érhetők el.
Fontos: A /etc/profile.d/jdk.sh fájlt a csomagok egyike sem biztosítja.
Csomagok öregedése
Bár az Arch Linux csomagjai függőségekként rendelkezhetnek a csomagok szabadalmaztatott verzióival, a nyílt implementáció saját verziórendszerrel rendelkezik:
- Csomagok jre7-openjdk. jdk7-OpenJDK és jre7-OpenJDK-fejetlen kell megjelölni elavult, attól függően, hogy a változat IcedTea (pl 2.4.3), de nem az ő változata a végrehajtása az Oracle (pl U45 in 7.u45_2.4.3-1 kérdés).
- A jedtea webes csomagot az IcedTea webes változatától (pl. 1.4.1) függően el kell hagyni, és függetlenül az IcedTea verziótól.
Váltás a környezetek között
A Java környezetek közötti váltáshoz használja az archlinux-java parancsfájlt. amely a következő jellemzőket nyújtja:
A telepített kompatibilis Java környezetek listájának beszerzése
Figyeljen a szóra (alapértelmezett). amely a jelenleg kiválasztott Java környezetet jelöli, ebben a példában - java-7-openjdk. Ez a beállítás függ egy adott java fájl és a környezet egyéb végrehajtható fájljainak futtatásától. Vegye figyelembe, hogy ebben a példában csak az OpenJDK 8 futási környezetét (JRE) telepíti.
Az alapértelmezett Java környezet telepítése
Tipp: Az archlinux-java állapot parancs használatával megjelenítheti az összes elérhető Java környezet listáját.
Ne feledje, hogy ha a név hibával van megadva, a parancsfájl nem hajt végre semmilyen műveletet. Az előző részben bemutatott példában a jre8-openjdk csomag telepítve van. de nem jdk8-openjdk. így a java-8-openjdk környezet neve ebben az esetben helytelen:
Az alapértelmezett Java környezet visszaállítása
Általában nem kell visszaállítani az alapértelmezett Java-telepítést. Ha továbbra is ezt szeretné tenni, használja a unset parancsot. így nem használhatók környezetek:
A Java környezet alapértelmezett beállításainak rögzítése
Ha az alapértelmezett környezet nem megfelelő Java környezetre van állítva, az archlinux-java fix parancs megpróbálja kijavítani ezt. Vegye figyelembe, hogy ha nem adta meg az alapértelmezett Java környezetet, a parancs megpróbálja telepíteni az elérhető egyiket. A hivatalosan támogatott csomagok "OpenJDK 7" és "OpenJDK 8" magasabb prioritásúak (ebben a sorrendben), mint az AUR nem hivatalos verziói.
Alkalmazás futtatása a Java más verziójával
Ha azt szeretnénk, hogy fut egy külön alkalmazás más telepített Java verzió nem szükséges minden alkalommal előtt állítsa be az alapértelmezett környezet: akkor egy egyszerű script, ami létrehozott különleges környezetben fut az alkalmazások. Ha például az jre7 alapértelmezés szerint használatos, és az jre8 használatát kívánja használni:
Az archlinux-java támogatási csomagolási környezetekre vonatkozó követelmények
Ez a rész azok számára készült, akik csomagokat készítenek alternatív JVM kiadásokkal az AUR számára. Annak érdekében, hogy a csomag megfeleljen az Arch Linux rendszerben elfogadott archlinux-java parancsfájlnak. ő köteles:
- Helyezzen be minden fájlt a / usr / lib / jvm / java- $ major_version number> - $ szolgáltató_neve> könyvtárba.
- Győződjön meg róla, hogy az összegyűjtött csomagban minden olyan végrehajtható fájl, amelyre a java-runtime-common és a java-environment-common csomagok linkeket hoznak létre.
- Legyen hivatkozás a / usr / bin fájlról a végrehajtható fájlokra, ha a referenciafájlok nem tartoznak a java-runtime-common és a java-environment-common csomagokhoz.
- man-oldalak neveit kell végződnie - szám $ major verzió> - $ szállító neve> konfliktusok elkerülése érdekében (lásd például a listán jre8-OpenJDK fájlneveket, ahol az ember oldalak végződő -openjdk8.).
- Ne nyilvánítson csomagokat más Java környezetekről, java-futásidejű. java-futásidejű-fej nélküli vagy java-környezet konfliktusként. valamint cserélhető.
- Használja archlinux-java telepítése érdekében, hogy telepítse a Java Runtime Environment az alapértelmezett, ha nincs megadva már van egy megfelelő környezet (azaz csomagokat nem szabad bekapcsolni bármilyen környezetben alapértelmezett Java). Például a hivatalosan támogatott Java futtatható csomag forráskódját használja.
Továbbá, kérjük, vegye figyelembe, hogy:
- A Java-környezeteket igénylő csomagoknak a java-runtime csomagtól való függését kell deklarálniuk. java-futásidejű vagy java-környezetben. mint általában.
- A konkrét Java környezetet igénylő csomagoknak nyilatkozniuk kell egy függőséget a megfelelő csomagról.
- Az OpenJDK csomagok most bejelentsék a függvény rendelkezésre bocsátását = "java-runtime-openjdk = $". Ez lehetővé teszi harmadik féltől származó csomagok számára, hogy az OpenJDK-tól való függést kijelöljék, anélkül, hogy egy adott verziót megadnának.
Nem támogatott Java környezetek az AUR-ból
Fontos: Az AUR csomagjai nem támogathatják az archlinux-java alkalmazást.
Az AUR-ban több csomag biztosít JDK és JRE implementációt az Oracle-ből, amelyek közül a jre AUR és a jdk AUR a legfontosabbak.