Skip to content

Başlıca önemli Java 9 yeniliklerine ait yazılar

Notifications You must be signed in to change notification settings

ozlerhakan/java9

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 

Repository files navigation

Java 9

Java 9 yeniliklerini derlemek üzere oluşturulmuş bir depodur.

Kurulum

Windows

Windows platformuna yükleme işlemi için öncelikle Java 9 Early-Access Builds adresine giderek ilgili JDK’nın exe dosyasını sisteminize indirmeniz gerekmektedir. İndirme işleminden sonra geleneksel next next akışıyla Java 9 kurulumunu yapmamız gerekiyor. Java 9 daha erken ulaşılabilir sürecindedir. Sisteminizin PATH ortam değişkenine direkt eklemeyi tercih etmeyebilirsiniz. Bunu düşünerek, sadece açık olan command prompt üzerinde Java araçlarını (javac, java, jshell vb) çalıştırmak için aşağıdaki komutları çalıştırmanız yeterli olacaktır.

set JAVA_HOME=C:\Program Files\Java\jdk-9
set PATH=%PATH%;%JAVA_HOME%\bin

MacOS

MacOS platformuna yükleme işlemi için öncelikle Java 9 Early-Access Builds adresine giderek ilgili JDK’nın dmg dosyasını sisteminize indirmeniz gerekmektedir. İndirme işleminden sonra ekranı takip ederek Java 9 kurulumunu yapmamız gerekiyor. Java 9 şu an stabil versiyona sahip değil, sisteminizde Java 9 dışında farklı Java versiyonları olabilir ve onlarla geliştirim yapıyor olabilirsiniz. Java 9 versiyonunu geliştirim sürecine karıştırmadan sadece açık olan terminalinizde kullanmak istiyorsanız aşağıdaki adımları yapmanız yeterli olacaktır.

$ /usr/libexec/java_home -verbose  (1)
Matching Java Virtual Machines (3):
    9, x86_64:  "Java SE 9" /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home
    1.8.0_131, x86_64:  "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
    1.7.0_79, x86_64:   "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home
$ /usr/libexec/java_home -v 9 (2)
/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home
$ export JAVA_HOME=$(/usr/libexec/java_home -v 9)           (3)
$ java -version               (4)
java version "9"
Java(TM) SE Runtime Environment (build 9+176)
Java HotSpot(TM) 64-Bit Server VM (build 9+176, mixed mode)
$ export JAVA_HOME=$(/usr/libexec/java_home -v 1.8.0_131)       (5)
$ java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
$ export JAVA_HOME=$(/usr/libexec/java_home -v 9)       (6)
$ jshell
|  Welcome to JShell -- Version 9
|  For an introduction type: /help intro

jshell> (7)
  1. Sisteminizde bulunan Java versiyonlarını öncelikle listeyelim. Kendi sistemimde şu an 3 Java farklı versiyonu olduğunu görüyorum.

  2. Java 9 versiyonun bulunduğu dizin yolunu bize döndürür. Bu yolu kullanarak sistemde bulunan Java versiyonlarının dizin yollarını direkt bulduğumuza göre JAVA_HOME ortam değişkenini açık olan terminalimizde tanımlayarak farklı Java versiyonlarını kullanabiliriz.

  3. Terminalde Java 9 kullanılması için gerekli adımı atıyoruz.

  4. Java versiyonuna baktığımızda, Java 9 kullanılabilir durumda olduğunu artık görüyoruz.

  5. Eğer Java versiyonunu Java 8 131 güncellemesi ile değiştirmek istersek, uygulayacağımız adım sadece listedeki Java versiyon ismini export komutunda değiştirmek olacak.

  6. Tekrar Java versiyonunu 9 olarak ayarlayalım ve bir jshell oturumu açmaya çalışalım.

  7. Voila!

Linux

Linux dağıtımıza uygun yükleme işlemi için öncelikle Java 9 Early-Access Builds adresine giderek ilgili JDK’nın tar.gz dosyasını sisteminize indirmeniz gerekmektedir. İndirme işleminden sonra dosyaları uygun dizine çıkartmalısınız. Terminal üzerinden Java 9 versiyonunu kullanmanız için PATH ortam değişkenini Java 9 bin dizinini eklemeniz gerekmektedir.

$ export PATH="/your/java9/folder/bin:PATH"

About

Başlıca önemli Java 9 yeniliklerine ait yazılar

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages