Linux ulgamlarynda Java 9 JDK-ny nädip gurmaly


Java, platforma elýeterliligi bilen has meşhur programma üpjünçiligi ýygyndysy bolup, 1995-nji ýylda “Sun Microsystems” tarapyndan işlenip düzüldi. Java platformasy çalt, ygtybarly we ygtybarlylygy sebäpli millionlarça programmalar we web sahypalary (bank sahypalarynda ýörite ulanylýar) tarapyndan ulanylýar. Häzirki wagtda “Java” iş stolundan maglumat merkezlerine, oýun konsollaryna, ylmy kompýuterlere, jübi telefonlaryna we ş.m. çenli hemme ýerde…

Şol bir kompýuterde Java-yň birden köp wersiýasy gurlup we işledilip bilner, şeýle hem bir wagtyň özünde bir enjamda JDK we JRE-iň dürli wersiýasy bolmagy mümkin, aslynda Java-jre (Java Runtime Environment) talap edýän programmalar köp. döredijiler Java-sdk (Programma üpjünçiligini ösdürmek toplumy) talap edýärler.

Linux paýlanyşynyň köpüsi, Java-yň OpenJDK atly beýleki wersiýasy bilen gelýär (Sun Microsystems tarapyndan işlenip düzülen we Oracle Corporation tarapyndan satyn alnan däl). OpenJDK, Java programmasynyň açyk çeşmesi.

Java wersiýasynyň iň soňky durnukly çykarylyşy 9.0.4.

Linux-da Java 9 guruň

1. Java gurmazdan ozal, ilki gurlan Java wersiýasyny barlaň.

# java -version

java version "1.7.0_75"
OpenJDK Runtime Environment (IcedTea 2.5.4) (7u75-2.5.4-2)
OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode)

Javaokardaky çykyşdan Java-yň gurlan wersiýasynyň OpenJDK 1.7.0_75 bolandygy düşnüklidir.

2. Java gurmak isleýän ýeriňizde katalog düzüň. Global giriş üçin (ähli ulanyjylar üçin) has gowusy /opt/java katalogyna guruň.

# mkdir /opt/java && cd /opt/java

3. Indi resmi Java göçürip almak sahypasyna girip, ulgam arhitekturasy üçin Java (JDK) 9 çeşme tarbol faýllaryny göçürip almagyň wagty geldi.

Salgylanmak üçin çeşme tarball faýlyň adyny berdik, şu aşakdaky faýly saýlaň we göçürip alyň.

jdk-9.0.4_linux-x64_bin.tar.gz

Ativea-da bolmasa, aşakda görkezilişi ýaly faýly gönüden-göni /opt/java bukjasyna göçürip almak üçin wget buýrugyny ulanyp bilersiňiz.

# cd /opt/java
# wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/9.0.4+11/c2514751926b4512b076cc82f959763f/jdk-9.0.4_linux-x64_bin.tar.gz

4. Faýl göçürilenden soň, aşakda görkezilişi ýaly tar buýrugyny ulanyp, tarboly çykaryp bilersiňiz.

# tar -zxvf jdk-9.0.4_linux-x64_bin.tar.gz

5. Ondan soň, çykarylan kataloga geçiň we java we ýerine ýetirilýänleriň nirede gurlandygyny sistema aýtmak üçin update-alternatiw buýrugyny ulanyň.

# cd jdk-9.0.4/
# update-alternatives --install /usr/bin/java java /opt/java/jdk-9.0.4/bin/java 100  
# update-alternatives --config java

6. Javac alternatiwalaryny täzelemegi sistema aýdyň:

# update-alternatives --install /usr/bin/javac javac /opt/java/jdk-9.0.4/bin/javac 100
# update-alternatives --config javac

7. Edil şonuň ýaly, bankanyň alternatiwalaryny aşakdaky ýaly täzeläň:

# update-alternatives --install /usr/bin/jar jar /opt/java/jdk-9.0.4/bin/jar 100
# update-alternatives --config jar

8. Java daşky gurşaw üýtgeýjilerini gurmak.

# export JAVA_HOME=/opt/java/jdk-9.0.4/
# export JRE_HOME=/opt/java/jdk-9.0.4/jre
# export PATH=$PATH:/opt/java/jdk-9.0.4/bin:/opt/java/jdk-9.0.4/jre/bin

9. Indi tassyklamak üçin Java wersiýasyny täzeden barlap bilersiňiz.

# java -version

java version "9.0.4"
Java(TM) SE Runtime Environment (build 9.0.4+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.4+11, mixed mode)

Maslahat: OpenJDK (java açyk çeşmesi) ulanmaýan bolsaňyz, ony aşakdaky ýaly aýyryp bilersiňiz:

# yum remove openjdk-*      [On CentOs/RHEL]
# apt-get remove openjdk-*  [On Debian/Ubuntu]

10. Firefox-da Java 9 JDK goldawyny işletmek üçin, Firefox üçin Java modulyny işletmek üçin aşakdaky buýruklary işletmeli.

# update-alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /opt/java/jdk-9.0.4/lib/libnpjp2.so 20000
# alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /opt/java/jdk-9.0.4/lib/libnpjp2.so 20000

11. Indi Firefox-y täzeden açyp Java goldawyny barlaň we adres setirindäki pluginleri giriziň. Aşakdaky ekrana meňzeş bolarsyňyz.

Bularyň hemmesi häzirlikçe. Bu ýazgym, iň aňsat ýol bolan oracle Java-y düzmekde size kömek eder diýip umyt edýärin. Bu barada siziň pikiriňizi bilesim gelýär. Baglanyşyň, habarly boluň! Bizi halaň we paýlaşyň we ýaýramaga kömek ediň.