{"id":39168,"date":"2026-02-15T20:40:44","date_gmt":"2026-02-15T17:40:44","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=39168"},"modified":"2026-02-15T20:40:44","modified_gmt":"2026-02-15T17:40:44","slug":"debian-11-uzerine-apt-ile-java-kurulumu-kapsamli-bir-rehber","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apt-ile-java-kurulumu-kapsamli-bir-rehber\/","title":{"rendered":"Debian 11 \u00dczerine Apt ile Java Kurulumu: Kapsaml\u0131 Bir Rehber"},"content":{"rendered":"<p><body><\/p>\n<h2>Debian 11 \u00dczerine Apt ile Java Kurulumu: Kapsaml\u0131 Bir Rehber<\/h2>\n<p>Java, g\u00fcn\u00fcm\u00fczde d\u00fcnya genelinde en yayg\u0131n kullan\u0131lan programlama dillerinden ve platformlar\u0131ndan biridir. Geni\u015f uygulama yelpazesi, platform ba\u011f\u0131ms\u0131zl\u0131\u011f\u0131 ve g\u00fc\u00e7l\u00fc ekosistemi sayesinde kurumsal uygulamalardan mobil geli\u015ftirmeye, b\u00fcy\u00fck veri i\u015fleme \u00e7\u00f6z\u00fcmlerinden web servislerine kadar bir\u00e7ok alanda kendine yer bulmu\u015ftur. Debian 11 (Bullseye) ise kararl\u0131l\u0131\u011f\u0131, g\u00fcvenilirli\u011fi ve geni\u015f paket depolar\u0131 ile sunucular ve geli\u015ftirme ortamlar\u0131 i\u00e7in pop\u00fcler bir Linux da\u011f\u0131t\u0131m\u0131d\u0131r. Bu makale, Debian 11 i\u015fletim sistemi \u00fczerine Java Development Kit (JDK) kurulumunu <code>apt<\/code> paket y\u00f6neticisi arac\u0131l\u0131\u011f\u0131yla ad\u0131m ad\u0131m, detayl\u0131 bir \u015fekilde a\u00e7\u0131klamaktad\u0131r. Amac\u0131m\u0131z, hem yeni ba\u015flayanlar\u0131n hem de deneyimli kullan\u0131c\u0131lar\u0131n Java geli\u015ftirme ortamlar\u0131n\u0131 sorunsuz bir \u015fekilde kurmalar\u0131na yard\u0131mc\u0131 olmakt\u0131r.<\/p>\n<p>Java&#8217;n\u0131n Debian 11&#8217;e kurulumu i\u00e7in genellikle OpenJDK tercih edilir. OpenJDK, Java SE platformunun a\u00e7\u0131k kaynakl\u0131 bir uygulamas\u0131d\u0131r ve Oracle JDK&#8217;ya g\u00f6re lisanslama a\u00e7\u0131s\u0131ndan daha esnektir, bu da onu \u00e7o\u011fu geli\u015ftirici ve kurumsal ortam i\u00e7in ideal bir se\u00e7im haline getirir. <code>apt<\/code> paket y\u00f6neticisi, Debian&#8217;\u0131n merkezi depolardan yaz\u0131l\u0131m y\u00fckleme, g\u00fcncelleme ve kald\u0131rma i\u00e7in standart arac\u0131d\u0131r. Bu sayede Java kurulumu olduk\u00e7a basit ve g\u00fcvenli bir s\u00fcre\u00e7 haline gelir. Makalemizde, OpenJDK&#8217;n\u0131n farkl\u0131 s\u00fcr\u00fcmlerinin nas\u0131l kurulaca\u011f\u0131n\u0131, varsay\u0131lan Java s\u00fcr\u00fcm\u00fcn\u00fcn nas\u0131l y\u00f6netilece\u011fini ve <code>JAVA_HOME<\/code> ortam de\u011fi\u015fkeninin nas\u0131l ayarlanaca\u011f\u0131n\u0131 detayl\u0131ca ele alaca\u011f\u0131z.<\/p>\n<h3>\u00d6n Gereksinimler<\/h3>\n<p>Java kurulumuna ba\u015flamadan \u00f6nce sisteminizin belirli gereksinimleri kar\u015f\u0131lad\u0131\u011f\u0131ndan emin olman\u0131z gerekir. Bu, sorunsuz bir kurulum s\u00fcreci i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<p>*   <strong>Debian 11 (Bullseye) Kurulu Bir Sistem:<\/strong> Makale, Debian 11&#8217;in kurulu ve \u00e7al\u0131\u015f\u0131r durumda oldu\u011funu varsaymaktad\u0131r.<br \/>\n*   <strong>Sudo Yetkilerine Sahip Bir Kullan\u0131c\u0131:<\/strong> Java paketlerini y\u00fcklemek i\u00e7in k\u00f6k (root) ayr\u0131cal\u0131klar\u0131na ihtiyac\u0131n\u0131z olacakt\u0131r. Bu yetkilere sahip bir kullan\u0131c\u0131 hesab\u0131 \u00fczerinden <code>sudo<\/code> komutunu kullanarak i\u015flemleri ger\u00e7ekle\u015ftirebilirsiniz.<br \/>\n*   <strong>\u0130nternet Ba\u011flant\u0131s\u0131:<\/strong> <code>apt<\/code> paket y\u00f6neticisi, Java paketlerini Debian depolar\u0131ndan indirmek i\u00e7in aktif bir internet ba\u011flant\u0131s\u0131na ihtiya\u00e7 duyar.<br \/>\n*   <strong>Terminal Eri\u015fimi:<\/strong> T\u00fcm kurulum ve yap\u0131land\u0131rma i\u015flemleri komut sat\u0131r\u0131 (terminal) \u00fczerinden yap\u0131lacakt\u0131r.<\/p>\n<p>Bu \u00f6n gereksinimler sa\u011fland\u0131\u011f\u0131nda, Java geli\u015ftirme ortam\u0131n\u0131z\u0131 kurmaya haz\u0131rs\u0131n\u0131z demektir.<\/p>\n<h3>Sistemi G\u00fcncelleme<\/h3>\n<p>Herhangi bir yaz\u0131l\u0131m kurulumuna ba\u015flamadan \u00f6nce, sisteminizin paket listelerini g\u00fcncellemek ve mevcut paketleri y\u00fckseltmek iyi bir uygulamad\u0131r. Bu, en g\u00fcncel paket s\u00fcr\u00fcmlerine sahip olman\u0131z\u0131 sa\u011flar ve olas\u0131 ba\u011f\u0131ml\u0131l\u0131k sorunlar\u0131n\u0131 \u00f6nler.<\/p>\n<p>Terminalinizi a\u00e7\u0131n ve a\u015fa\u011f\u0131daki komutlar\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade -y<\/code><\/pre>\n<p>*   <code>sudo apt update<\/code>: Bu komut, Debian&#8217;\u0131n yap\u0131land\u0131r\u0131lm\u0131\u015f depolar\u0131ndan mevcut paket listelerini g\u00fcnceller. Bu, sisteminizin hangi paketlerin y\u00fckseltilebilece\u011fini veya yeni hangi paketlerin mevcut oldu\u011funu bilmesini sa\u011flar.<br \/>\n*   <code>sudo apt upgrade -y<\/code>: Bu komut, sisteminizdeki y\u00fckl\u00fc paketleri en son s\u00fcr\u00fcmlerine y\u00fckseltir. <code>-y<\/code> bayra\u011f\u0131, t\u00fcm sorulara otomatik olarak &#8220;evet&#8221; yan\u0131t\u0131 vererek y\u00fckseltme i\u015flemini etkile\u015fimli olmadan tamamlar. Bu i\u015flem biraz zaman alabilir, bu y\u00fczden tamamlanmas\u0131n\u0131 bekleyin.<\/p>\n<p>Sisteminiz g\u00fcncellendikten sonra, Java kurulumuna ge\u00e7meye haz\u0131rs\u0131n\u0131z.<\/p>\n<h3>OpenJDK Kurulumu<\/h3>\n<p>Debian depolar\u0131, OpenJDK&#8217;n\u0131n \u00e7e\u015fitli s\u00fcr\u00fcmlerini do\u011frudan <code>apt<\/code> ile kurma imkan\u0131 sunar. OpenJDK, genellikle \u00e7o\u011fu geli\u015ftirme ve \u00fcretim ortam\u0131 i\u00e7in yeterli ve tercih edilen \u00e7\u00f6z\u00fcmd\u00fcr.<\/p>\n<h4>OpenJDK Neden Tercih Edilmeli?<\/h4>\n<p>OpenJDK&#8217;n\u0131n tercih edilmesinin birka\u00e7 \u00f6nemli nedeni vard\u0131r:<\/p>\n<p>*   <strong>A\u00e7\u0131k Kaynak ve \u00dccretsiz:<\/strong> OpenJDK, tamamen a\u00e7\u0131k kaynakl\u0131d\u0131r ve herhangi bir lisans \u00fccreti gerektirmez. Bu, hem bireysel geli\u015ftiriciler hem de b\u00fcy\u00fck kurulu\u015flar i\u00e7in maliyet etkin bir \u00e7\u00f6z\u00fcmd\u00fcr.<br \/>\n*   <strong>Debian Depolar\u0131nda Mevcut:<\/strong> Debian&#8217;\u0131n resmi depolar\u0131nda do\u011frudan bulunur, bu da kurulumunu son derece basit ve g\u00fcvenli hale getirir. <code>apt<\/code> ile kurulan paketler, Debian&#8217;\u0131n g\u00fcvenlik g\u00fcncellemeleriyle birlikte otomatik olarak g\u00fcncel tutulur.<br \/>\n*   <strong>Topluluk Deste\u011fi:<\/strong> Geni\u015f bir geli\u015ftirici toplulu\u011fu taraf\u0131ndan desteklenir ve aktif olarak geli\u015ftirilir.<br \/>\n*   <strong>Performans ve Uyumluluk:<\/strong> Performans ve uyumluluk a\u00e7\u0131s\u0131ndan Oracle JDK ile neredeyse ayn\u0131 seviyededir. \u00c7o\u011fu uygulama i\u00e7in aralar\u0131nda fark hissedilmez.<\/p>\n<h4>Kullan\u0131labilir OpenJDK S\u00fcr\u00fcmlerini Listeleme<\/h4>\n<p>Kurulumdan \u00f6nce, Debian 11 depolar\u0131nda hangi OpenJDK s\u00fcr\u00fcmlerinin mevcut oldu\u011funu g\u00f6rmek faydal\u0131 olacakt\u0131r. Bu, projenizin veya uygulaman\u0131z\u0131n gerektirdi\u011fi belirli bir Java s\u00fcr\u00fcm\u00fcn\u00fc se\u00e7menize yard\u0131mc\u0131 olur.<\/p>\n<p>A\u015fa\u011f\u0131daki komutu kullanarak mevcut OpenJDK paketlerini arayabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">apt search openjdk | grep -E 'jdk|jre'<\/code><\/pre>\n<p>Bu komutun \u00e7\u0131kt\u0131s\u0131, <code>openjdk-11-jdk<\/code>, <code>openjdk-17-jdk<\/code>, <code>openjdk-21-jdk<\/code> gibi farkl\u0131 s\u00fcr\u00fcmleri ve bunlara ait JRE (Java Runtime Environment) paketlerini g\u00f6sterecektir. Genellikle, JDK (Java Development Kit) geli\u015ftirme i\u00e7in gereklidir \u00e7\u00fcnk\u00fc hem Java derleyicisini (<code>javac<\/code>) hem de Java \u00e7al\u0131\u015fma zaman\u0131 ortam\u0131n\u0131 (JRE) i\u00e7erir. Sadece Java uygulamalar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rman\u0131z gerekiyorsa JRE yeterli olacakt\u0131r.<\/p>\n<p>Java s\u00fcr\u00fcmlerini se\u00e7erken, uzun s\u00fcreli destek (LTS &#8211; Long Term Support) s\u00fcr\u00fcmlerini tercih etmek genellikle iyi bir uygulamad\u0131r. Java 11, Java 17 ve Java 21, \u015fu anda en \u00e7ok kullan\u0131lan LTS s\u00fcr\u00fcmleridir.<\/p>\n<h4>Belirli Bir OpenJDK S\u00fcr\u00fcm\u00fcn\u00fc Kurma<\/h4>\n<p>\u015eimdi, ihtiyac\u0131n\u0131za g\u00f6re belirli bir OpenJDK s\u00fcr\u00fcm\u00fcn\u00fc nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 g\u00f6relim.<\/p>\n<h5>Java 17 Kurulumu (LTS)<\/h5>\n<p>Java 17, g\u00fcncel ve yayg\u0131n olarak kullan\u0131lan bir LTS s\u00fcr\u00fcm\u00fcd\u00fcr. Bir\u00e7ok modern Java uygulamas\u0131 ve \u00e7er\u00e7evesi bu s\u00fcr\u00fcm\u00fc destekler.<\/p>\n<pre><code class=\"language-bash\">sudo apt install openjdk-17-jdk -y<\/code><\/pre>\n<p>Kurulum tamamland\u0131ktan sonra, Java&#8217;n\u0131n do\u011fru bir \u015fekilde y\u00fcklendi\u011fini do\u011frulamak i\u00e7in s\u00fcr\u00fcm\u00fcn\u00fc kontrol edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">java -version<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131 a\u015fa\u011f\u0131daki gibi bir \u015fey olmal\u0131d\u0131r (s\u00fcr\u00fcm numaralar\u0131 farkl\u0131l\u0131k g\u00f6sterebilir):<\/p>\n<pre><code class=\"language-\">openjdk version \"17.0.x\" 202x-xx-xx\nOpenJDK Runtime Environment (build 17.0.x+x-Debian-1deb11u1)\nOpenJDK 64-Bit Server VM (build 17.0.x+x-Debian-1deb11u1, mixed mode, sharing)<\/code><\/pre>\n<p>Ayr\u0131ca, Java derleyicisinin (<code>javac<\/code>) de y\u00fckl\u00fc oldu\u011funu do\u011frulamak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">javac -version<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131:<\/p>\n<pre><code class=\"language-\">javac 17.0.x<\/code><\/pre>\n<h5>Java 11 Kurulumu (Eski LTS)<\/h5>\n<p>Java 11, hala bir\u00e7ok eski projenin ve sistemin kulland\u0131\u011f\u0131 bir di\u011fer \u00f6nemli LTS s\u00fcr\u00fcm\u00fcd\u00fcr. E\u011fer belirli bir uyumluluk gereksiniminiz varsa veya eski bir projede \u00e7al\u0131\u015f\u0131yorsan\u0131z Java 11&#8217;i kurman\u0131z gerekebilir.<\/p>\n<pre><code class=\"language-bash\">sudo apt install openjdk-11-jdk -y<\/code><\/pre>\n<p>Kurulumu do\u011frulay\u0131n:<\/p>\n<pre><code class=\"language-bash\">java -version\njavac -version<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131lar Java 11&#8217;i g\u00f6stermelidir.<\/p>\n<h5>Java 21 Kurulumu (En Yeni LTS)<\/h5>\n<p>Java 21, en yeni LTS s\u00fcr\u00fcm\u00fcd\u00fcr ve en son dil \u00f6zelliklerini ve performans iyile\u015ftirmelerini sunar. Yeni projelere ba\u015fl\u0131yorsan\u0131z veya en g\u00fcncel teknolojileri kullanmak istiyorsan\u0131z Java 21&#8217;i tercih edebilirsiniz.<\/p>\n<pre><code class=\"language-bash\">sudo apt install openjdk-21-jdk -y<\/code><\/pre>\n<p>Kurulumu do\u011frulay\u0131n:<\/p>\n<pre><code class=\"language-bash\">java -version\njavac -version<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131lar Java 21&#8217;i g\u00f6stermelidir.<\/p>\n<h4>JRE Kurulumu (Sadece \u00c7al\u0131\u015ft\u0131rma Ortam\u0131)<\/h4>\n<p>E\u011fer sadece Java uygulamalar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rman\u0131z gerekiyorsa ve uygulama geli\u015ftirmeyecekseniz, JDK yerine sadece JRE&#8217;yi (Java Runtime Environment) kurabilirsiniz. JRE, Java sanal makinesini (JVM) ve temel k\u00fct\u00fcphaneleri i\u00e7erir, ancak derleyiciyi (<code>javac<\/code>) i\u00e7ermez.<\/p>\n<p>\u00d6rne\u011fin, Java 17 JRE&#8217;yi kurmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo apt install openjdk-17-jre -y<\/code><\/pre>\n<p>Yine de \u00e7o\u011fu geli\u015ftirici JDK kurmay\u0131 tercih eder, \u00e7\u00fcnk\u00fc JDK, JRE&#8217;yi de i\u00e7erir ve size geli\u015ftirme i\u00e7in gerekli t\u00fcm ara\u00e7lar\u0131 sa\u011flar.<\/p>\n<h3>Varsay\u0131lan Java S\u00fcr\u00fcm\u00fcn\u00fc Y\u00f6netme<\/h3>\n<p>Sisteminizde birden fazla Java s\u00fcr\u00fcm\u00fc y\u00fckl\u00fcyse, varsay\u0131lan olarak hangi s\u00fcr\u00fcm\u00fcn kullan\u0131laca\u011f\u0131n\u0131 yap\u0131land\u0131rman\u0131z gerekebilir. Debian&#8217;da bu i\u015flemi <code>update-alternatives<\/code> komutu ile kolayca yapabilirsiniz.<\/p>\n<h4><code>update-alternatives<\/code> Komutunu Kullanma<\/h4>\n<p><code>update-alternatives<\/code> arac\u0131, sistemdeki farkl\u0131 programlar\u0131n (\u00f6rne\u011fin <code>java<\/code>, <code>javac<\/code>, <code>jar<\/code> vb.) alternatiflerini y\u00f6netmenizi sa\u011flar.<\/p>\n<p>Mevcut Java alternatiflerini ve varsay\u0131lan olarak hangisinin se\u00e7ili oldu\u011funu g\u00f6rmek i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo update-alternatives --config java<\/code><\/pre>\n<p>Bu komutu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, sisteminizde y\u00fckl\u00fc olan t\u00fcm Java \u00e7al\u0131\u015fma zaman\u0131 ortamlar\u0131n\u0131n bir listesini g\u00f6receksiniz. \u00d6rne\u011fin:<\/p>\n<pre><code class=\"language-\">There are 3 choices for the alternative java (providing \/usr\/bin\/java).\n\n  Selection    Path                                      Priority   Status\n------------------------------------------------------------\n* 0            \/usr\/lib\/jvm\/java-17-openjdk-amd64\/bin\/java   1711      auto mode\n  1            \/usr\/lib\/jvm\/java-11-openjdk-amd64\/bin\/java   1111      manual mode\n  2            \/usr\/lib\/jvm\/java-17-openjdk-amd64\/bin\/java   1711      manual mode\n  3            \/usr\/lib\/jvm\/java-21-openjdk-amd64\/bin\/java   2111      manual mode\n\nPress <enter> to keep the current choice[*], or type selection number:<\/code><\/pre>\n<p>Listede her bir Java s\u00fcr\u00fcm\u00fcn\u00fcn yolu, \u00f6nceli\u011fi ve mevcut durumu (otomatik veya manuel mod) g\u00f6sterilir. <code>*<\/code> i\u015fareti ile i\u015faretlenmi\u015f olan, \u015fu anda varsay\u0131lan olarak kullan\u0131lan s\u00fcr\u00fcmd\u00fcr. Ba\u015fka bir s\u00fcr\u00fcm\u00fc varsay\u0131lan yapmak i\u00e7in, listeden ilgili numaras\u0131n\u0131 girip Enter tu\u015funa basman\u0131z yeterlidir.<\/p>\n<p>Ayn\u0131 i\u015flemi Java derleyicisi (<code>javac<\/code>) i\u00e7in de yapman\u0131z gerekebilir:<\/p>\n<pre><code class=\"language-bash\">sudo update-alternatives --config javac<\/code><\/pre>\n<p>Bu \u015fekilde, projenizin veya IDE&#8217;nizin gerektirdi\u011fi Java s\u00fcr\u00fcm\u00fcn\u00fc kolayca se\u00e7ebilirsiniz. De\u011fi\u015fiklikleri yapt\u0131ktan sonra, <code>java -version<\/code> ve <code>javac -version<\/code> komutlar\u0131n\u0131 tekrar \u00e7al\u0131\u015ft\u0131rarak varsay\u0131lan s\u00fcr\u00fcm\u00fcn de\u011fi\u015fti\u011fini do\u011frulay\u0131n.<\/p>\n<h4>Ortam De\u011fi\u015fkenlerini Ayarlama (JAVA_HOME)<\/h4>\n<p>Bir\u00e7ok Java tabanl\u0131 uygulama, geli\u015ftirme arac\u0131 (Maven, Gradle) ve IDE (IntelliJ IDEA, Eclipse) <code>JAVA_HOME<\/code> ortam de\u011fi\u015fkeninin ayarlanmas\u0131n\u0131 bekler. <code>JAVA_HOME<\/code>, sisteminize y\u00fckl\u00fc olan Java JDK&#8217;s\u0131n\u0131n k\u00f6k dizinini g\u00f6steren bir ortam de\u011fi\u015fkenidir.<\/p>\n<p>\u0130lk olarak, se\u00e7ti\u011finiz Java s\u00fcr\u00fcm\u00fcn\u00fcn ger\u00e7ek y\u00fckleme yolunu bulman\u0131z gerekir. Bunu yapmak i\u00e7in <code>update-alternatives<\/code> taraf\u0131ndan kullan\u0131lan sembolik ba\u011flant\u0131n\u0131n ger\u00e7ek yolunu alabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">readlink -f \/usr\/bin\/java<\/code><\/pre>\n<p>Bu komutun \u00e7\u0131kt\u0131s\u0131 <code>\/usr\/lib\/jvm\/java-17-openjdk-amd64\/bin\/java<\/code> gibi bir yol verecektir. <code>JAVA_HOME<\/code> i\u00e7in ihtiyac\u0131n\u0131z olan k\u0131s\u0131m <code>\/usr\/lib\/jvm\/java-17-openjdk-amd64<\/code> olacakt\u0131r (yani <code>\/bin\/java<\/code> k\u0131sm\u0131 olmadan).<\/p>\n<p>\u015eimdi <code>JAVA_HOME<\/code> ortam de\u011fi\u015fkenini ayarlayal\u0131m. Bu de\u011fi\u015fkeni kal\u0131c\u0131 hale getirmek i\u00e7in genellikle kullan\u0131c\u0131n\u0131n <code>~\/.bashrc<\/code> veya <code>~\/.profile<\/code> dosyas\u0131na eklenir. T\u00fcm sistem i\u00e7in ayarlamak isterseniz <code>\/etc\/environment<\/code> dosyas\u0131n\u0131 d\u00fczenleyebilirsiniz. Genellikle <code>~\/.bashrc<\/code> dosyas\u0131na eklemek yeterlidir.<\/p>\n<p>Terminalinizde a\u015fa\u011f\u0131daki komutla <code>~\/.bashrc<\/code> dosyas\u0131n\u0131 a\u00e7\u0131n (Nano metin d\u00fczenleyiciyi kullan\u0131yoruz):<\/p>\n<pre><code class=\"language-bash\">nano ~\/.bashrc<\/code><\/pre>\n<p>Dosyan\u0131n en sonuna a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 ekleyin (\u00f6rne\u011fin Java 17 i\u00e7in):<\/p>\n<pre><code class=\"language-bash\"># JAVA_HOME ortam de\u011fi\u015fkenini ayarla\nexport JAVA_HOME=\"\/usr\/lib\/jvm\/java-17-openjdk-amd64\"\nexport PATH=$PATH:$JAVA_HOME\/bin<\/code><\/pre>\n<p>*   <code>export JAVA_HOME=\"\/usr\/lib\/jvm\/java-17-openjdk-amd64\"<\/code>: Bu sat\u0131r, <code>JAVA_HOME<\/code> de\u011fi\u015fkenini se\u00e7ti\u011finiz Java s\u00fcr\u00fcm\u00fcn\u00fcn k\u00f6k dizinine ayarlar. Yolu kendi Java s\u00fcr\u00fcm\u00fcn\u00fcze g\u00f6re de\u011fi\u015ftirmeyi unutmay\u0131n.<br \/>\n*   <code>export PATH=$PATH:$JAVA_HOME\/bin<\/code>: Bu sat\u0131r, Java&#8217;n\u0131n \u00e7al\u0131\u015ft\u0131r\u0131labilir dosyalar\u0131n\u0131n (java, javac vb.) bulundu\u011fu dizini sistemin <code>PATH<\/code> de\u011fi\u015fkenine ekler. Bu sayede bu komutlar\u0131 herhangi bir dizinden do\u011frudan \u00e7al\u0131\u015ft\u0131rabilirsiniz.<\/p>\n<p>De\u011fi\u015fiklikleri kaydedin ve Nano&#8217;dan \u00e7\u0131k\u0131n (Ctrl+O, Enter, Ctrl+X).<\/p>\n<p>Yap\u0131lan de\u011fi\u015fikliklerin hemen etkili olmas\u0131 i\u00e7in <code>~\/.bashrc<\/code> dosyas\u0131n\u0131 ge\u00e7erli oturumunuzda kaynak olarak g\u00f6stermeniz gerekir:<\/p>\n<pre><code class=\"language-bash\">source ~\/.bashrc<\/code><\/pre>\n<p>\u015eimdi <code>JAVA_HOME<\/code> de\u011fi\u015fkeninin do\u011fru ayarlan\u0131p ayarlanmad\u0131\u011f\u0131n\u0131 kontrol edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">echo $JAVA_HOME<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131 olarak ayarlad\u0131\u011f\u0131n\u0131z Java yolunu g\u00f6rmelisiniz:<\/p>\n<pre><code class=\"language-\">\/usr\/lib\/jvm\/java-17-openjdk-amd64<\/code><\/pre>\n<p>Bu ad\u0131mlarla, Java geli\u015ftirme ortam\u0131n\u0131z Debian 11 \u00fczerinde tamamen yap\u0131land\u0131r\u0131lm\u0131\u015f olacakt\u0131r.<\/p>\n<h3>Oracle JDK Kurulumu (Alternatif ve Geli\u015fmi\u015f)<\/h3>\n<p>Yukar\u0131da OpenJDK kurulumunu detayl\u0131ca ele ald\u0131k. \u00c7o\u011fu kullan\u0131c\u0131 i\u00e7in OpenJDK yeterlidir ve Debian depolar\u0131ndan kolayca kurulabilir. Ancak, baz\u0131 \u00f6zel durumlar veya lisans gereksinimleri nedeniyle Oracle JDK&#8217;y\u0131 tercih etmek isteyebilirsiniz. Oracle JDK, Oracle taraf\u0131ndan geli\u015ftirilen ticari bir Java s\u00fcr\u00fcm\u00fcd\u00fcr.<\/p>\n<h4>Neden Oracle JDK?<\/h4>\n<p>*   <strong>Ticari Lisans:<\/strong> Oracle JDK&#8217;n\u0131n kullan\u0131m\u0131 ticari projeler i\u00e7in belirli lisanslama ko\u015fullar\u0131na tabidir. \u00dcretim ortamlar\u0131nda kullanmadan \u00f6nce Oracle&#8217;\u0131n lisans anla\u015fmalar\u0131n\u0131 dikkatlice incelemeniz \u00f6nemlidir.<br \/>\n*   <strong>Baz\u0131 \u00d6zel \u00d6zellikler:<\/strong> \u00c7ok nadiren de olsa, OpenJDK&#8217;da bulunmayan veya farkl\u0131 \u00e7al\u0131\u015fan baz\u0131 \u00f6zel Oracle \u00f6zellikleri veya ara\u00e7lar\u0131 gerekebilir. Ancak bu durum g\u00fcn\u00fcm\u00fczde giderek azalmaktad\u0131r.<br \/>\n*   <strong>Destek:<\/strong> Oracle, ticari lisanslar alt\u0131nda Oracle JDK i\u00e7in do\u011frudan destek sunar.<\/p>\n<p><strong>\u00d6nemli Not:<\/strong> Oracle JDK&#8217;y\u0131 Debian 11&#8217;e <code>apt<\/code> paket y\u00f6neticisi arac\u0131l\u0131\u011f\u0131yla do\u011frudan Debian&#8217;\u0131n resmi depolar\u0131ndan kurmak m\u00fcmk\u00fcn de\u011fildir. Genellikle Oracle&#8217;\u0131n web sitesinden <code>.tar.gz<\/code> ar\u015fivini indirip manuel olarak sisteme kurman\u0131z ve ard\u0131ndan <code>update-alternatives<\/code> ile sisteme tan\u0131tman\u0131z gerekir. Bu s\u00fcre\u00e7, OpenJDK&#8217;n\u0131n <code>apt<\/code> ile kurulumuna g\u00f6re daha karma\u015f\u0131kt\u0131r. Bu makale, &#8220;Apt ile Java Kurulumu&#8221; ba\u015fl\u0131\u011f\u0131 alt\u0131nda oldu\u011fu i\u00e7in Oracle JDK&#8217;n\u0131n manuel kurulum detaylar\u0131na girmeyece\u011fiz, ancak varl\u0131\u011f\u0131n\u0131 ve farkl\u0131l\u0131klar\u0131n\u0131 belirtmek \u00f6nemlidir. E\u011fer Oracle JDK kurman\u0131z gerekiyorsa, Oracle&#8217;\u0131n resmi web sitesindeki talimatlar\u0131 takip etmeniz \u00f6nerilir. Manuel kurulum sonras\u0131 <code>update-alternatives<\/code> ve <code>JAVA_HOME<\/code> ayarlar\u0131 OpenJDK i\u00e7in anlat\u0131lanlarla benzer \u015fekilde yap\u0131l\u0131r.<\/p>\n<h3>Java Uygulamalar\u0131n\u0131 \u00c7al\u0131\u015ft\u0131rma<\/h3>\n<p>Java geli\u015ftirme ortam\u0131n\u0131z\u0131 kurdu\u011funuza g\u00f6re, basit bir Java program\u0131 yaz\u0131p derleyip \u00e7al\u0131\u015ft\u0131rarak kurulumunuzu test edelim.<\/p>\n<p>1.  <strong>Bir Java Kaynak Dosyas\u0131 Olu\u015fturma:<\/strong><br \/>\n    Terminalinizde, yeni bir dizin olu\u015fturun ve i\u00e7ine girin:<\/p>\n<pre><code class=\"language-bash\">mkdir java_test\n    cd java_test<\/code><\/pre>\n<p>    \u015eimdi <code>HelloWorld.java<\/code> ad\u0131nda bir dosya olu\u015fturun ve i\u00e7ine a\u015fa\u011f\u0131daki kodu yap\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">nano HelloWorld.java<\/code><\/pre>\n<p>    Dosyan\u0131n i\u00e7ine a\u015fa\u011f\u0131daki kodu ekleyin:<\/p>\n<pre><code class=\"language-java\">public class HelloWorld {\n        public static void main(String[] args) {\n            System.out.println(\"Merhaba, Debian 11'de Java!\");\n        }\n    }<\/code><\/pre>\n<p>    Kaydedip \u00e7\u0131k\u0131n (Ctrl+O, Enter, Ctrl+X).<\/p>\n<p>2.  <strong>Java Program\u0131n\u0131 Derleme:<\/strong><br \/>\n    Java kaynak dosyas\u0131n\u0131 derlemek i\u00e7in <code>javac<\/code> komutunu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">javac HelloWorld.java<\/code><\/pre>\n<p>    Bu komut, <code>HelloWorld.java<\/code> dosyas\u0131n\u0131 derleyerek <code>HelloWorld.class<\/code> ad\u0131nda bir bytecode dosyas\u0131 olu\u015fturacakt\u0131r. E\u011fer bir hata mesaj\u0131 almazsan\u0131z, derleme ba\u015far\u0131l\u0131 demektir.<\/p>\n<p>3.  <strong>Java Program\u0131n\u0131 \u00c7al\u0131\u015ft\u0131rma:<\/strong><br \/>\n    Derlenmi\u015f bytecode dosyas\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in <code>java<\/code> komutunu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">java HelloWorld<\/code><\/pre>\n<p>    Ekranda a\u015fa\u011f\u0131daki \u00e7\u0131kt\u0131y\u0131 g\u00f6rmelisiniz:<\/p>\n<pre><code class=\"language-\">Merhaba, Debian 11'de Java!<\/code><\/pre>\n<p>    Bu \u00e7\u0131kt\u0131y\u0131 g\u00f6r\u00fcyorsan\u0131z, Java geli\u015ftirme ortam\u0131n\u0131z ba\u015far\u0131yla kurulmu\u015f ve \u00e7al\u0131\u015f\u0131r durumdad\u0131r.<\/p>\n<h3>Sorun Giderme ve \u0130pu\u00e7lar\u0131<\/h3>\n<p>Java kurulumu s\u0131ras\u0131nda veya sonras\u0131nda kar\u015f\u0131la\u015fabilece\u011finiz baz\u0131 yayg\u0131n sorunlar ve bunlar\u0131n \u00e7\u00f6z\u00fcmleri:<\/p>\n<p>*   <strong><code>java: command not found<\/code> veya <code>javac: command not found<\/code>:<\/strong><br \/>\n    *   Bu genellikle Java&#8217;n\u0131n <code>PATH<\/code> ortam de\u011fi\u015fkeninde do\u011fru \u015fekilde ayarlanmad\u0131\u011f\u0131 anlam\u0131na gelir. <code>JAVA_HOME<\/code> ve <code>PATH<\/code> ayarlar\u0131n\u0131z\u0131 <code>~\/.bashrc<\/code> veya <code>\/etc\/environment<\/code> dosyas\u0131nda kontrol edin.<br \/>\n    *   <code>source ~\/.bashrc<\/code> komutunu \u00e7al\u0131\u015ft\u0131rmay\u0131 unutmu\u015f olabilirsiniz. Yeni bir terminal oturumu a\u00e7mak da <code>bashrc<\/code> dosyas\u0131ndaki de\u011fi\u015fiklikleri y\u00fckleyebilir.<br \/>\n    *   <code>update-alternatives --config java<\/code> ve <code>update-alternatives --config javac<\/code> komutlar\u0131yla varsay\u0131lan Java s\u00fcr\u00fcm\u00fcn\u00fcn do\u011fru ayarland\u0131\u011f\u0131ndan emin olun.<br \/>\n*   <strong><code>Error: Could not find or load main class HelloWorld<\/code>:<\/strong><br \/>\n    *   Bu hata genellikle <code>java<\/code> komutunu yanl\u0131\u015f dizinde \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda veya s\u0131n\u0131f ad\u0131n\u0131 yanl\u0131\u015f yazd\u0131\u011f\u0131n\u0131zda ortaya \u00e7\u0131kar. <code>HelloWorld.class<\/code> dosyas\u0131n\u0131n bulundu\u011fu dizinde oldu\u011funuzdan ve komutu <code>java HelloWorld<\/code> \u015feklinde do\u011fru yazd\u0131\u011f\u0131n\u0131zdan emin olun.<br \/>\n    *   Dosya ad\u0131n\u0131n ve s\u0131n\u0131f ad\u0131n\u0131n b\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf duyarl\u0131l\u0131\u011f\u0131na dikkat edin (<code>HelloWorld<\/code> ve <code>helloworld<\/code> farkl\u0131d\u0131r).<br \/>\n*   <strong>Birden Fazla Java S\u00fcr\u00fcm\u00fc \u00c7ak\u0131\u015fmas\u0131:<\/strong><br \/>\n    *   Sisteminizde birden fazla Java s\u00fcr\u00fcm\u00fc y\u00fckl\u00fcyse ve uygulamalar\u0131n\u0131z yanl\u0131\u015f s\u00fcr\u00fcm\u00fc kullan\u0131yorsa, <code>update-alternatives --config java<\/code> ve <code>update-alternatives --config javac<\/code> komutlar\u0131n\u0131 kullanarak varsay\u0131lan s\u00fcr\u00fcm\u00fc belirleyin.<br \/>\n    *   Projenizin veya IDE&#8217;nizin kendi Java s\u00fcr\u00fcm\u00fc ayarlar\u0131 olabilir. IDE&#8217;nizin proje ayarlar\u0131n\u0131 kontrol edin.<br \/>\n*   <strong><code>apt<\/code> Hatalar\u0131 (Paket Bulunamad\u0131, Depo Sorunlar\u0131):<\/strong><br \/>\n    *   <code>sudo apt update<\/code> komutunu \u00e7al\u0131\u015ft\u0131rarak paket listelerinizin g\u00fcncel oldu\u011fundan emin olun.<br \/>\n    *   \u0130nternet ba\u011flant\u0131n\u0131z\u0131 kontrol edin.<br \/>\n    *   <code>\/etc\/apt\/sources.list<\/code> dosyan\u0131zdaki depo adreslerinin do\u011fru oldu\u011fundan emin olun.<br \/>\n*   <strong>D\u00fc\u015f\u00fck Disk Alan\u0131:<\/strong><br \/>\n    *   Java JDK kurulumu bir miktar disk alan\u0131 gerektirir. Yeterli disk alan\u0131na sahip oldu\u011funuzdan emin olun. <code>df -h<\/code> komutu ile disk kullan\u0131m\u0131n\u0131z\u0131 kontrol edebilirsiniz.<br \/>\n*   <strong>Performans Sorunlar\u0131:<\/strong><br \/>\n    *   Java uygulamalar\u0131n\u0131n yava\u015f \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 d\u00fc\u015f\u00fcn\u00fcyorsan\u0131z, sistem kaynaklar\u0131n\u0131z\u0131 (RAM, CPU) kontrol edin. B\u00fcy\u00fck Java uygulamalar\u0131 \u00f6nemli miktarda RAM gerektirebilir.<\/p>\n<p>Bu ipu\u00e7lar\u0131 ve sorun giderme ad\u0131mlar\u0131, \u00e7o\u011fu yayg\u0131n Java kurulumu sorununu \u00e7\u00f6zmenize yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu kapsaml\u0131 rehberde, Debian 11 (Bullseye) i\u015fletim sistemi \u00fczerine <code>apt<\/code> paket y\u00f6neticisi arac\u0131l\u0131\u011f\u0131yla Java Development Kit (JDK) kurulumunu ad\u0131m ad\u0131m ele ald\u0131k. OpenJDK&#8217;n\u0131n farkl\u0131 LTS s\u00fcr\u00fcmlerini (Java 11, Java 17, Java 21) nas\u0131l kuraca\u011f\u0131n\u0131z\u0131, sisteminizde birden fazla Java s\u00fcr\u00fcm\u00fc varken varsay\u0131lan s\u00fcr\u00fcm\u00fc <code>update-alternatives<\/code> komutuyla nas\u0131l y\u00f6netece\u011finizi ve <code>JAVA_HOME<\/code> ortam de\u011fi\u015fkenini nas\u0131l ayarlayaca\u011f\u0131n\u0131z\u0131 \u00f6\u011frendiniz. Ayr\u0131ca, basit bir &#8220;Merhaba D\u00fcnya&#8221; program\u0131 ile kurulumunuzu test ettik ve kar\u015f\u0131la\u015fabilece\u011finiz yayg\u0131n sorunlara \u00e7\u00f6z\u00fcm \u00f6nerileri sunduk.<\/p>\n<p>Debian 11&#8217;in kararl\u0131l\u0131\u011f\u0131 ve <code>apt<\/code> paket y\u00f6neticisinin kolayl\u0131\u011f\u0131 sayesinde, Java geli\u015ftirme ortam\u0131n\u0131z\u0131 kurmak olduk\u00e7a basit ve g\u00fcvenilir bir s\u00fcre\u00e7tir. Art\u0131k Java uygulamalar\u0131 geli\u015ftirmeye ba\u015flayabilir, mevcut projelerinizi derleyebilir ve \u00e7al\u0131\u015ft\u0131rabilir veya Java tabanl\u0131 ara\u00e7lar\u0131 kullanabilirsiniz.<\/p>\n<p>Java d\u00fcnyas\u0131 olduk\u00e7a geni\u015ftir ve ke\u015ffedilecek \u00e7ok \u015fey vard\u0131r. Kurulumunuzu tamamlad\u0131ktan sonra, bir entegre geli\u015ftirme ortam\u0131 (IDE) kurmay\u0131 d\u00fc\u015f\u00fcnebilirsiniz. IntelliJ IDEA, Eclipse veya VS Code gibi IDE&#8217;ler, Java geli\u015ftirme s\u00fcrecinizi \u00f6nemli \u00f6l\u00e7\u00fcde kolayla\u015ft\u0131racakt\u0131r. Ayr\u0131ca, Maven veya Gradle gibi derleme ara\u00e7lar\u0131n\u0131 \u00f6\u011frenmek, ba\u011f\u0131ml\u0131l\u0131k y\u00f6netimini ve proje otomasyonunu basitle\u015ftirmenize yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<p>Debian 11 \u00fczerinde sa\u011flam bir Java temeli olu\u015fturdunuz. \u015eimdi bu temeli kullanarak heyecan verici Java projeleri geli\u015ftirmeye ba\u015flayabilirsiniz. Ba\u015far\u0131lar dileriz!<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Debian 11 \u00dczerine Apt ile Java Kurulumu: Kapsaml\u0131 Bir Rehber\nJava, g\u00fcn\u00fcm\u00fczde d\u00fcnya genelinde en yayg\u0131n kullan\u0131lan programlama dillerinden ve","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[241],"tags":[],"class_list":{"0":"post-39168","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-linux","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Debian 11 \u00dczerine Apt ile Java Kurulumu: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apt-ile-java-kurulumu-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Debian 11 \u00dczerine Apt ile Java Kurulumu: Kapsaml\u0131 Bir Rehber\" \/>\n<meta property=\"og:description\" content=\"Debian 11 \u00dczerine Apt ile Java Kurulumu: Kapsaml\u0131 Bir Rehber Java, g\u00fcn\u00fcm\u00fczde d\u00fcnya genelinde en yayg\u0131n kullan\u0131lan programlama dillerinden ve\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apt-ile-java-kurulumu-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-15T17:40:44+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apt-ile-java-kurulumu-kapsamli-bir-rehber\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apt-ile-java-kurulumu-kapsamli-bir-rehber\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Debian 11 \u00dczerine Apt ile Java Kurulumu: Kapsaml\u0131 Bir Rehber\",\"datePublished\":\"2026-02-15T17:40:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apt-ile-java-kurulumu-kapsamli-bir-rehber\/\"},\"wordCount\":2727,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Linux\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apt-ile-java-kurulumu-kapsamli-bir-rehber\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apt-ile-java-kurulumu-kapsamli-bir-rehber\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apt-ile-java-kurulumu-kapsamli-bir-rehber\/\",\"name\":\"Debian 11 \u00dczerine Apt ile Java Kurulumu: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-02-15T17:40:44+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apt-ile-java-kurulumu-kapsamli-bir-rehber\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apt-ile-java-kurulumu-kapsamli-bir-rehber\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apt-ile-java-kurulumu-kapsamli-bir-rehber\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Debian 11 \u00dczerine Apt ile Java Kurulumu: Kapsaml\u0131 Bir Rehber\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Debian 11 \u00dczerine Apt ile Java Kurulumu: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apt-ile-java-kurulumu-kapsamli-bir-rehber\/","og_locale":"tr_TR","og_type":"article","og_title":"Debian 11 \u00dczerine Apt ile Java Kurulumu: Kapsaml\u0131 Bir Rehber","og_description":"Debian 11 \u00dczerine Apt ile Java Kurulumu: Kapsaml\u0131 Bir Rehber Java, g\u00fcn\u00fcm\u00fczde d\u00fcnya genelinde en yayg\u0131n kullan\u0131lan programlama dillerinden ve","og_url":"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apt-ile-java-kurulumu-kapsamli-bir-rehber\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-02-15T17:40:44+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"15 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apt-ile-java-kurulumu-kapsamli-bir-rehber\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apt-ile-java-kurulumu-kapsamli-bir-rehber\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Debian 11 \u00dczerine Apt ile Java Kurulumu: Kapsaml\u0131 Bir Rehber","datePublished":"2026-02-15T17:40:44+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apt-ile-java-kurulumu-kapsamli-bir-rehber\/"},"wordCount":2727,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Linux"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apt-ile-java-kurulumu-kapsamli-bir-rehber\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apt-ile-java-kurulumu-kapsamli-bir-rehber\/","url":"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apt-ile-java-kurulumu-kapsamli-bir-rehber\/","name":"Debian 11 \u00dczerine Apt ile Java Kurulumu: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-02-15T17:40:44+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apt-ile-java-kurulumu-kapsamli-bir-rehber\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apt-ile-java-kurulumu-kapsamli-bir-rehber\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/debian-11-uzerine-apt-ile-java-kurulumu-kapsamli-bir-rehber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Debian 11 \u00dczerine Apt ile Java Kurulumu: Kapsaml\u0131 Bir Rehber"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39168","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=39168"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39168\/revisions"}],"predecessor-version":[{"id":39169,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39168\/revisions\/39169"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=39168"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=39168"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=39168"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}