Jinsi ya kufunga JAVA na APT kwenye Debian 10


Java ni mojawapo ya lugha maarufu na zinazotumiwa sana za programu. Hivi sasa, maelfu ya programu tumizi inategemea Java kufanya kazi inavyohitajika kwa mfano Android Studio. Java inakuja katika utekelezaji 3 tofauti: JRE, OpenJDK, na Oracle JDK.

Wacha tuangalie kwa ufupi kila moja ya haya kwa zamu:

  • JRE (Java Runtime Environment) - Hii ni seti ya zana za programu ambazo zinahitajika kwa ajili ya utekelezaji wa programu za Java.
  • JDK (Java Development Kit) - ni mazingira ya ukuzaji yanayohitajika kwa ajili ya uundaji wa programu-tumizi za Java & applets. Inajumuisha mkalimani, mkusanyaji, mtunza kumbukumbu, na zana zingine za programu.
  • OpenJDK - ni utekelezaji wa chanzo huria wa JDK. Oracle JDK ni toleo rasmi la Oracle la JDK. Zaidi ya hayo, Oracle JDK husafirisha na vipengele vya ziada vya kibiashara na pia inaruhusu matumizi yasiyo ya kibiashara ya programu kama vile ukuzaji wa kibinafsi wa programu za Java.

Kwa mafunzo haya, unahitaji kuwa na mtumiaji aliye na mapendeleo ya Sudo.

Katika mada hii, utajifunza jinsi ya kusakinisha na kusanidi Java na APT kwenye Debian 10.

Ikiwa huna uhakika ni kifurushi gani cha Java cha kusakinisha, inashauriwa sana kwenda na OpenJDK 11 ambayo ni JDK chaguo-msingi katika Debian 10.

Jinsi ya kufunga OpenJDK 11 kwenye Debian 10

Ili kusakinisha OpenJDK 11 kwenye Debian 10, ingia kama mtumiaji wa kawaida na marupurupu ya sudo na usasishe vifurushi vya mfumo kama inavyoonyeshwa.

$ sudo apt update

Ikiwa unataka kuangalia ikiwa Java imewekwa, endesha amri.

$ java -version

Ifuatayo, sakinisha OpenJDK 11 kwa kutumia amri ifuatayo.

$ sudo apt install default-jdk

Sasa unaweza kuthibitisha toleo la OpenJDK kwa kuendesha.

$ java -version

Ikiwa usakinishaji ulikwenda vizuri bila hitch, unapaswa kupata pato hapa chini.

Hebu sasa tuone jinsi ya kufunga Oracle Java.

Jinsi ya kufunga Oracle Java 12 kwenye Debian 10

Ili kusakinisha Oracle Java 12 kwa mafanikio kwenye kibasi cha Debian 10, unahitaji kuambatisha hazina ya Linux Uprising Java kama inavyoonyeshwa.

$ sudo echo "deb http://ppa.launchpad.net/linuxuprising/java/ubuntu bionic main" | sudo tee /etc/apt/sources.list.d/linuxuprising-java.list

Ifuatayo, endesha amri ya kusakinisha dirmngr.

$ sudo apt install dirmngr

Ifuatayo, ingiza ufunguo wa kusaini kama inavyoonyeshwa.

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 73C3DB2A

Baada ya kuongeza kwa mafanikio hazina ya Machafuko ya Linux, endesha amri hapa chini ili kusakinisha Oracle Java 12 kwenye Debian 10.

$ sudo apt update
$ sudo apt install oracle-java12-installer

Dirisha ibukizi litaonyeshwa. Bonyeza kitufe cha TAB kwenda kwa chaguo la 'Sawa' na ubonyeze ENTER.

Katika madirisha yanayofuata, nenda kwenye chaguo la 'ndiyo' kwa kutumia vitufe vya kishale na ubofye INGIA ili ukubali makubaliano ya leseni.

Kuangalia toleo la Oracle Java 12 kukimbia.

$ java --version

Kubwa! Hii inathibitisha kuwa tumesakinisha Oracle Java 12 kwa ufanisi.

Jinsi ya Kuweka JAVA_HOME Mazingira ya Kubadilika katika Debian 10

Katika baadhi ya matukio, kunaweza kuwa na zaidi ya toleo moja la JAVA lililosakinishwa kwenye mfumo wako. Ikiwa unahitaji kuweka toleo la msingi, kwa mfano, katika kesi hii, Oracle Java 12, tumia amri hapa chini.

$ sudo update-alternatives --config java

Katika towe kama inavyoonekana hapa chini, chapa nambari inayolingana na toleo la Java ambalo ungependa kuweka kama chaguo-msingi na ugonge ENTER.

Sasa tunahitaji kuweka utofauti wa mazingira wa JAVA_HOME. Ili kufanikisha hili, fungua /etc/environment faili.

$ sudo vim /etc/environment

Ongeza mstari hapa chini.

JAVA_HOME="/usr/lib/jvm/java-12-oracle"

Ifuatayo, Hifadhi na uondoke kwenye kihariri cha maandishi. Hatimaye, toa amri ya chanzo kama ifuatavyo.

$ source /etc/environment

Ili kudhibitisha mpangilio wa mabadiliko ya mazingira ya Java, endesha amri.

$ echo JAVA_HOME

Umefika mwisho wa somo hili. Katika mwongozo huu, umejifunza jinsi ya kusakinisha Java katika Debian 10 na kuweka JAVA_HOME kutofautisha. Jisikie huru kurejea kwetu na maoni yako.