{"id":15581837,"url":"https://github.com/ozlerhakan/java9","last_synced_at":"2025-11-08T05:30:34.481Z","repository":{"id":148099782,"uuid":"96364347","full_name":"ozlerhakan/java9","owner":"ozlerhakan","description":"Başlıca önemli Java 9 yeniliklerine ait yazılar","archived":false,"fork":false,"pushed_at":"2017-08-13T16:06:43.000Z","size":628,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-12-28T01:33:00.512Z","etag":null,"topics":["java9","jshell"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ozlerhakan.png","metadata":{"files":{"readme":"readme.adoc","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-07-05T21:55:54.000Z","updated_at":"2020-01-27T05:12:08.000Z","dependencies_parsed_at":"2023-05-19T04:00:18.563Z","dependency_job_id":null,"html_url":"https://github.com/ozlerhakan/java9","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ozlerhakan%2Fjava9","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ozlerhakan%2Fjava9/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ozlerhakan%2Fjava9/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ozlerhakan%2Fjava9/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ozlerhakan","download_url":"https://codeload.github.com/ozlerhakan/java9/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239549835,"owners_count":19657536,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java9","jshell"],"created_at":"2024-10-02T19:56:20.561Z","updated_at":"2025-11-08T05:30:34.423Z","avatar_url":"https://github.com/ozlerhakan.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Java 9 \n\nJava 9 yeniliklerini derlemek üzere oluşturulmuş bir depodur.  \n\n## Konular\n\n* link:jshell/readme.adoc[JShell - Java 9 REPL]\n\n## Kurulum\n\n### Windows\n\nWindows platformuna yükleme işlemi için öncelikle http://jdk.java.net/9/[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.\n\n[source,bash]\n----\nset JAVA_HOME=C:\\Program Files\\Java\\jdk-9\nset PATH=%PATH%;%JAVA_HOME%\\bin\n----    \n\n### MacOS\n\nMacOS platformuna yükleme işlemi için öncelikle http://jdk.java.net/9/[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.\n\n[source,bash]\n----\n$ /usr/libexec/java_home -verbose  \u003c1\u003e\nMatching Java Virtual Machines (3):\n    9, x86_64:  \"Java SE 9\" /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home\n    1.8.0_131, x86_64:  \"Java SE 8\" /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home\n    1.7.0_79, x86_64:   \"Java SE 7\" /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home\n\n/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home\n$ /usr/libexec/java_home -v 9 \u003c2\u003e\n/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home\n$ export JAVA_HOME=$(/usr/libexec/java_home -v 9)           \u003c3\u003e\n$ java -version               \u003c4\u003e\njava version \"9\"\nJava(TM) SE Runtime Environment (build 9+176)\nJava HotSpot(TM) 64-Bit Server VM (build 9+176, mixed mode)\n$ export JAVA_HOME=$(/usr/libexec/java_home -v 1.8.0_131)       \u003c5\u003e\n$ java -version\njava version \"1.8.0_131\"\nJava(TM) SE Runtime Environment (build 1.8.0_131-b11)\nJava HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)\n$ export JAVA_HOME=$(/usr/libexec/java_home -v 9)       \u003c6\u003e\n$ jshell\n|  Welcome to JShell -- Version 9\n|  For an introduction type: /help intro\n\njshell\u003e \u003c7\u003e\n----\n1. Sisteminizde bulunan Java versiyonlarını öncelikle listeyelim. Kendi sistemimde şu an 3 Java farklı versiyonu olduğunu görüyorum.\n2. 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.\n3. Terminalde Java 9 kullanılması için gerekli adımı atıyoruz.\n4. Java versiyonuna baktığımızda, Java 9 kullanılabilir durumda olduğunu artık görüyoruz.\n5. 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. \n6. Tekrar Java versiyonunu 9 olarak ayarlayalım ve bir `jshell` oturumu açmaya çalışalım.\n7. Voila!\n\n### Linux\n\nLinux dağıtımıza uygun yükleme işlemi için öncelikle http://jdk.java.net/9/[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.\n\n[source,bash]\n----\n$ export PATH=\"/your/java9/folder/bin:PATH\"\n---- \n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fozlerhakan%2Fjava9","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fozlerhakan%2Fjava9","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fozlerhakan%2Fjava9/lists"}