Java Kullanımı
ServBay, macOS üzerinde Java geliştiriciler için esnek ve güçlü bir geliştirme ortamı sağlar. ServBay’in paket yönetim sistemiyle, birden fazla OpenJDK sürümünü kolayca yükleyebilir, yönetebilir ve çalıştırabilirsiniz. Ayrıca, her bir projeniz için .servbay.config
dosyası ile spesifik Java sürümleri tanımlayarak her türlü geliştirme gereksinimini karşılayabilirsiniz.
Genel Bakış
Java Dili Hakkında
Java, ilk olarak Sun Microsystems (şimdi Oracle’ın bir parçası) tarafından James Gosling ve ekibi tarafından 1995’te piyasaya sürülen, nesne yönelimli klasik ve yaygın bir programlama dilidir. Java’nın temel mottosu “Bir kere yaz, her yerde çalıştır”dır (Write Once, Run Anywhere, WORA). Bu da, Java Bytecode’unun platformdan bağımsız olarak, ilgili Java Sanal Makinesi (JVM) yüklü her ortamda çalışabilmesini sağlar.
Java, platform bağımsızlığı, güçlü ekosistemi, bellek yönetimi (otomatik çöp toplama), zengin kütüphane desteği ve çoklu iş parçacığına (multithreading) sağladığı kolaylıklarla öne çıkar. Java; kurumsal uygulamalar, büyük web sitelerinin arka planı, Android mobil geliştirme, büyük veri işlemleri (ör. Hadoop ekosistemi), finansal servisler ve bilimsel hesaplamalar gibi birçok alanda yaygın olarak kullanılır. OpenJDK ise Java SE’nin (Standard Edition) resmi, açık kaynak referans implementasyonudur ve ServBay’in sunduğu ana Java sürümlerini oluşturur.
ServBay’in Java Desteği
ServBay, farklı OpenJDK sürümlerini bağımsız paketler halinde yönetir. Bunun birçok avantajı vardır:
- Paralel Kurulum: Birden fazla OpenJDK sürümünü (ör. OpenJDK 8, 11, 17, 21, vb.) aynı anda yükleyebilirsiniz.
- Proje Bazında Sürüm Kontrolü: Her proje için ihtiyaç duyulan Java sürümünü, ServBay’e özel
.servbay.config
dosyası ile net olarak belirtebilirsiniz. - Kolay Yönetim: ServBay’in kullanıcı dostu arayüzüyle çeşitli JDK sürümlerini görüp, kolayca yükleyebilir veya kaldırabilirsiniz.
- Entegre Derleme Araçları: Apache Maven gibi sık kullanılan Java derleme araçlarını da yükleyebilirsiniz.
Farklı Java sürümleriyle eski projeleri sürdürmek, yeni projeler geliştirmek ya da belirli Java araç zincirlerini kullanmak zorunda olan geliştiriciler için bu faydalar oldukça önemlidir.
Java Paketlerine Erişim
- ServBay uygulamasını açın.
- Sol taraftaki menüden
Paketler (Packages)
seçeneğine tıklayın. Paketler
sayfasında, aşağıya kaydırarak veya soldaki kategorilerdenLanguages
->Java
yı seçin.- Sağ tarafta, mevcut tüm OpenJDK paketlerini ve ilgili derleme araçlarını (örneğin Apache Maven, Common Services veya Tools altında görünebilir) göreceksiniz.
OpenJDK Kurulumu
Paket listesi, her bir OpenJDK sürümünün durumunu açıkça gösterir:
- Paket Adı: Örneğin
OpenJDK 11
gibi paketin adı. - Sürüm: Paketin belirli sürüm numarası.
- Durum (Status):
Installed
(Kurulu) ya daNot Installed
(Kurulu Değil) olarak gösterilir. - Kontrol: İşlem butonları.
Bir OpenJDK sürümünü (örneğin OpenJDK 17
), henüz kurulu değilse nasıl kurarsınız:
- Listede istediğiniz sürümü bulun.
- Durumunun
Not Installed
olduğunu kontrol edin. - Satırın en sağındaki İndir/Kur (Download/Install) simgesine tıklayın (genellikle aşağı bakan bir ok).
- ServBay, seçilen JDK sürümünü indirmeye ve kurmaya başlayacaktır. Bu işlem internet hızınıza ve JDK boyutuna göre birkaç dakika sürebilir.
- Kurulum tamamlandığında, söz konusu sürümün durumu
Installed
olarak değişir ve kontrol simgesi Kaldır (Uninstall) simgesine (çöp kutusu) dönüşür.
Kurulu JDK’ları Yönetme
- Kurulu Sürümleri Görüntüleme: Listede
Installed
etiketiyle, ortamınızda kurulu olan tüm OpenJDK sürümlerini kolayca görebilirsiniz. - JDK Kaldırma: Artık ihtiyacınız olmayan bir JDK sürümünü kaldırmak için ilgili Kaldır (Uninstall) simgesine (çöp kutusu) tıklayın ve işlemi onaylayın. Böylece sisteminizden tamamen silinir.
Kurulu JDK’ları Kullanma
ServBay, OpenJDK kurulumunu yaptıktan sonra, ilgili ortam değişkenlerini (örn. JAVA_HOME
ve PATH
) kendisi yönetir. Böylece ServBay ortamı aktif olan terminalde Java kolayca kullanılabilir.
Sık Kullanılan Komutlar:
Aktif Java Sürümünü Kontrol Etme: Terminali açıp şunu çalıştırın:
bashjava -version
1Bu komut, mevcut terminal oturumunda varsayılan olarak aktif olan Java (OpenJDK) sürümünü gösterir. Hangi sürümün yükleneceği ise, global ayarlarınıza veya proje içinde bir
.servbay.config
dosyası olup olmadığına göre değişir.Java Derleyici Sürümünü Kontrol Etme:
bashjavac -version
1
Proje Bazlı Sürüm Yönetimi: .servbay.config
’in Gücü
Birden fazla projeyle çalışırken, her proje için doğru ve uyumlu bir Java sürümünün kullanılması tecrübe ve güvenlik açısından çok önemlidir. ServBay, proje bazlı ortam konfigürasyonu için güçlü bir .servbay.config
dosyası sunar.
Avantajları:
- Çoklu Dil Desteği: Aynı
.servbay.config
dosyasında Java ile birlikte PHP, Node.js, Python, Go, Ruby, .NET gibi diğer dillerin versiyonlarını da tanımlayabilirsiniz. - Ortam Tutarlılığı: Ekip üyeleri ya da dağıtım aşamalarında daima tamamen aynı dil sürüm setinin kullanımı garanti edilir.
- Otomatik Geçiş: Terminalde
cd
komutuyla.servbay.config
bulunan bir proje dizinine geçtiğinizde, ServBay ortamı otomatik olarak bu dosyadaki ayarları yükler. Buna tanımlıJAVA_VERSION
da dahildir.
Konfigürasyon Örneği:
Java projenizin kök dizininde bir .servbay.config
dosyası oluşturup, ihtiyaç duyduğunuz OpenJDK ana versiyonunu (ör. 11, 17, 21 gibi) belirtebilir, ayrıca diğer dillerin de ihtiyaç duyulan sürümlerini tanımlayabilirsiniz. ServBay, yüklü olan o ana sürüm ailesinin en güncel revizyonunu otomatik olarak seçer.
# .servbay.config
# Projede kullanılacak OpenJDK ana sürümünü belirtin (ör. 11)
# ServBay, yüklü olan 11.x.y sürümünün en yenisini kullanır
JAVA_VERSION=11
# Aynı zamanda diğer dillerin sürümlerini ve konfiglerini de yazabilirsiniz
PHP_VERSION=8.2
NODE_VERSION=20
# ... diğer ayarlar ...
NPM_CONFIG_REGISTRY=https://registry.npmmirror.com/
GOPROXY=https://goproxy.cn,direct
2
3
4
5
6
7
8
9
10
11
12
Bu dizinde terminal açıp ServBay ortamı etkinleştirildiğinde, java -version
komutu .servbay.config
ile belirtilen Java sürümünü (veya belirtilen ana sürümdeki en güncel kurulu paketi) kullanır.
Derleme Aracı: Apache Maven
Birçok Java projesinde, bağımlılık yönetimi, derleme, test ve paketleme gibi işlemler için çeşitli derleme araçları kullanılır. Apache Maven bunlar arasında en popülerlerinden biridir.
- Maven Kurulumu: ServBay’de,
Paketler (Packages)
->Java
kategorisinde Apache Maven’ı bulabilir, JDK kurar gibi kurabilirsiniz. - Maven Kullanımı: Kurulumdan sonra, ServBay ortamını aktif ettiğiniz bir terminalde doğrudan
mvn
komutunu kullanabilirsiniz.bash# Maven sürümünü kontrol edin mvn -version # Maven proje klasöründe derleme komutlarını çalıştırın # Örneğin, derleme ve paketleme: mvn clean package
1
2
3
4
5
6
Web Sunucu Entegrasyonu (Java Web Uygulamalarını Dağıtma)
Java web uygulamaları (örneğin Spring Boot, Jakarta EE veya başka frameworklerle inşa edilenler), genellikle çalıştırılabilir JAR veya WAR dosyalarına paketlenir.
- Çalıştırılabilir JAR: Uygulamanızı doğrudan
java -jar myapp.jar
komutuyla başlatabilirsiniz. Uygulamaya standart portlar (80/443) üzerinden ve ServBay’in alan adı ile SSL yönetiminden faydalanarak erişmek için, ServBay’in web sunucusunu (Nginx, Caddy, Apache) bir ters proxy (reverse proxy) olarak yapılandırabilirsiniz. Böylece, belirlediğiniz bir alan adından gelen trafiği Java uygulamanızın iç portuna (ör. 8080) yönlendirebilirsiniz. - WAR Dosyası: Servlet konteynerine (ör. Apache Tomcat, Jetty) dağıtılması gerekir. ServBay, Tomcat gibi konteynerler için yakında doğrudan yazılım paketi sunacak; siz de yükleyip kullanabilirsiniz. Benzer şekilde, ters proxy ile Tomcat’in portuna trafik yönlendirebilirsiniz.
Ayrıntılı bilgi için ServBay’in web sitesi ekleme ve ters proxy yapılandırma belgelerine göz atabilirsiniz.
Özet
ServBay, macOS üzerinde Java geliştiriciler için çoklu OpenJDK sürümünün kurulumu, yönetimi ve geçişini son derece basitleştiren, hepsi bir arada bir çözüm sunuyor. Proje bazlı sürüm kontrolü için .servbay.config
desteği ve Maven gibi derleme araçlarıyla birlikte, Java geliştirme sürecinizde verimlilik ve tutarlılık anlamında büyük bir avantaj sağlar.