Java (rusă)

Această pagină are nevoie de o escortă

Arch Linux sprijină oficial implementarea deschisă a versiunilor 7 și 8 OpenJDK. Aceste versiuni pot fi instalate fără probleme simultan, iar comutarea între ele se face folosind un script special archlinux-java. Mai multe alte implementări sunt disponibile în AUR. dar acestea nu sunt susținute oficial.







Următoarele pachete sunt disponibile în depozitele oficiale:

Cod sursă OpenJDK - versiunea 8

Notă: JDK depinde de JRE, deci JRE va fi de asemenea instalat la instalarea JDK.

Notă: După instalare, este posibil să fie necesar să actualizați variabila de mediu $ PATH. Pentru a face acest lucru, editați fișierul / etc / profile sau reporniți-l în mediul desktop.

Comună pentru toate pachetele Java sunt pachetele java-runtime-common și java-environment-common care sunt instalate automat ca dependențe și furnizează fișierul de configurare a mediului /etc/profile.d/jre.sh. Acest fișier conține toate variabilele de mediu necesare pentru a rula mediul Java. Pachetul java-runtime-common oferă și scriptul archlinux-java. care este folosit pentru a seta mediul Java implicit. Acest script creează linkuri simbolice / usr / lib / jvm / default și / usr / lib / jvm / default-runtime. care determină versiunea curentă a Java și mediul executabil curent (JVM) în / usr / lib / jvm / java- $ major_version> - $ provider_name>. Pentru majoritatea fișierelor executabile din mediul Java, se creează linkuri directe către / usr / bin. Fișierele rămase sunt disponibile în $ PATH.

Important: Fișierul /etc/profile.d/jdk.sh nu mai este furnizat de niciun pachet.

Îmbătrânirea pachetului

Deși pachetele din Arch Linux pot avea versiuni de proprietăți ale pachetelor ca dependențe, implementarea deschisă are propriul sistem de versiuni:

  • Pachete jre7-openjdk. jdk7-openjdk și jre7-openjdk-fără cap trebuie să fie marcate ca fiind depășite, în funcție de versiunea de IcedTea (de exemplu, 2.4.3), dar nu și versiunea lor a punerii în aplicare a Oracle (de exemplu, u45 în cauză 7.u45_2.4.3-1).
  • Pachetul icedtea-web ar trebui să fie marcat ca fiind depreciat în funcție de versiunea Web IcedTea (de exemplu, 1.4.1) și indiferent de versiunea IcedTea.

Schimbarea între medii

Pentru a comuta între medii Java, utilizați scriptul archlinux-java. care oferă următoarele caracteristici:

Obținerea listei de medii Java compatibile instalate

Acordați atenție cuvântului (implicit). care marchează mediul Java selectat în prezent, în acest exemplu - java-7-openjdk. Rularea unui fișier java specific și a altor fișiere executabile ale mediului depinde de această setare. De asemenea, rețineți că în acest exemplu este instalat doar mediul de rulare (JRE) al OpenJDK 8.







Instalarea mediului Java implicit

Sfat: Utilizați comanda de stare archlinux-java pentru a afișa o listă a tuturor mediilor Java disponibile.

Rețineți că dacă numele este specificat cu o eroare, scriptul nu va efectua nicio acțiune. În exemplul din secțiunea anterioară, pachetul jre8-openjdk este instalat. dar nu jdk8-openjdk. astfel încât numele mediului java-8-openjdk este incorect în acest caz:

Resetarea mediului Java implicit

În mod normal, nu este necesar să resetați instalarea implicită Java. Dacă totuși doriți să faceți acest lucru, utilizați comanda unset. astfel încât să nu mai fie utilizat niciun mediu:

Remedierea setărilor implicite ale mediului Java

Dacă mediul implicit este setat la un mediu Java incorect, comanda arhlinux-java fix va încerca să repare acest lucru. Rețineți că, dacă nu ați specificat un mediu Java implicit, comanda va încerca să instaleze una dintre cele disponibile. Pachetele acceptate oficial "OpenJDK 7" și "OpenJDK 8" au o prioritate mai mare (în această ordine) decât versiunile neoficiale ale AUR.

Rularea unei aplicații cu o altă versiune Java

Dacă doriți să rulați o aplicație separată pentru orice altă versiune Java instalat nu este necesar de fiecare dată înainte ca setați-o ca mediul implicit: puteți utiliza un script simplu care va configura mediu special pentru a rula aplicații. De exemplu, în cazul în care jre7 implicit, și doriți să utilizați jre8:

Cerințe pentru mediile de pachete pentru a sprijini arhlinux-java

Această secțiune este pentru cei care construiesc pachete cu versiuni JVM alternative pentru AUR. Pentru ca pachetul să se conformeze schemei acceptate în Arch Linux folosind scriptul archlinux-java. el trebuie:

  • Puneți toate fișierele în / usr / lib / jvm / java- $ major_version number> - $ provider_name>.
  • Asigurați-vă că toate fișierele executabile pentru care paralelele java-runtime-common și java-environment-common creează link-uri sunt prezente în pachetul colectat.
  • Furnizați linkuri din / usr / bin în fișiere executabile numai dacă fișierele de referință nu aparțin pachetelor java-runtime-common și java-environment-common.
  • om-pagini de nume trebuie sa se termine - numărul $ majore versiune> - (. de exemplu, a se vedea lista de nume de fișiere-jre8 openjdk în cazul în care-om de pagini care se termină în -openjdk8) $ nume furnizor> pentru a evita conflictele.
  • Nu declarați pachete de alte medii Java, java-runtime. java-runtime-headless sau java-environment ca conflictual. precum și ca înlocuibile.
  • Utilizați archlinux-java pentru instalare pentru a instala mediul Java implicit dacă nu aveți deja instalat un mediu adecvat (adică pachetele nu ar trebui să impună niciun mediu Java implicit). Utilizați, ca exemplu, codul sursă al pachetului executabil Java acceptat oficial.

De asemenea, rețineți că:

  • Pachetele pe care orice mediu Java necesită trebuie să declare o dependență de pachetul java-runtime. java-runtime-headless sau java-environment. ca de obicei.
  • Pachetele care au nevoie de un mediu specific Java trebuie să declare o dependență de pachetul corespunzător.
  • Pachetele OpenJDK anunță acum furnizarea funcției providing = "java-runtime-openjdk = $". Acest lucru permite pachetelor terță parte să declare dependență de OpenJDK fără a specifica o versiune specifică.

Medii Java neacceptate de la AUR

Important: Pachetele din AUR ar putea să nu accepte arhlinux-java.

Mai multe pachete din AUR furnizează implementări JDK și JRE de la Oracle, dintre care jre AUR și jdk AUR sunt cele principale.

Java SE 6/7







Articole similare

Trimiteți-le prietenilor: