Java Geliştirme kiti - Java Development Kit
| Geliştirici(ler) | Oracle Şirketi |
|---|---|
| kararlı sürüm | 17.0.0 / 14 Eylül 2021
|
| İşletim sistemi | Windows NT , macOS (x64), Linux , Solaris |
| platformu | IA-32 , x64 , KOL , SPARC |
| Tip | Yazılım geliştirme kiti |
| Lisans | Sun Lisansı (çoğu GPL kapsamındadır) |
| İnternet sitesi | www |
Java Development Kit ( JDK ) herhangi birinin bir uygulamasıdır Java SE , Java EE veya Java Platform, Micro Edition tarafından yayınlanan platformlarda Oracle Corporation amaçlayan bir ikili ürünün şeklinde Java üzerinde geliştiriciler Solaris , Linux , macOS veya Windows . JDK, bir Java uygulamasının geliştirilmesini tamamlamak için özel bir JVM ve birkaç başka kaynak içerir. Java platformunun tanıtılmasından bu yana, açık ara en yaygın olarak kullanılan Yazılım Geliştirme Kiti ( SDK ) olmuştur.
JDK, 64-bit x64 macOS için kullanılabilir (ve bu sürüm Rosetta 2 ile de çalışır ), Microsoft'tan erken erişim yapısı (geliştirici önizlemesi) de en son Apple M1 Mac'leri desteklemek için mevcuttur .
JDK içeriği
JDK, birincil bileşenleri olarak aşağıdakileri içeren bir programlama araçları koleksiyonuna sahiptir:
- appletviewer - bu araç, bir web tarayıcısı olmadan Java uygulamalarını çalıştırmak ve hatalarını ayıklamak için kullanılabilir
- apt - açıklama işleme aracı
- extcheck - JAR dosyası çakışmalarını algılayan bir yardımcı program
- idlj – IDL'den Java'ya derleyici. Bu yardımcı program , belirli bir Java IDL dosyasından Java bağlamaları oluşturur .
- jabswitch – Java Erişim Köprüsü . Microsoft Windows sistemlerinde yardımcı teknolojileri ortaya çıkarır.
- java – Java uygulamaları için yükleyici . Bu araç bir yorumlayıcıdır ve javac derleyicisi tarafından oluşturulan sınıf dosyalarını yorumlayabilir . Artık hem geliştirme hem de dağıtım için tek bir başlatıcı kullanılıyor. Eski dağıtım başlatıcısı jre, artık Sun JDK ile birlikte gelmiyor ve onun yerine bu yeni Java yükleyici ile değiştirildi.
- javac – kaynak kodunu Java bayt koduna dönüştüren Java derleyicisi
- javadoc – kaynak kodu yorumlarından otomatik olarak belge oluşturan belge oluşturucu
- jar – ilgili sınıf kitaplıklarını tek bir JAR dosyasında paketleyen arşivleyici . Bu araç ayrıca JAR dosyalarının yönetilmesine de yardımcı olur.
- javafxpackager - JavaFX uygulamalarını paketlemek ve imzalamak için araç
- jarsigner – kavanoz imzalama ve doğrulama aracı
- javah - yerel yöntemler yazmak için kullanılan C başlık ve saplama oluşturucu
- javap – sınıf dosyası ayrıştırıcısı
- javaws – JNLP uygulamaları için Java Web Start başlatıcısı
- JConsole – Java İzleme ve Yönetim Konsolu
- jdb – hata ayıklayıcı
- jhat – Java Yığın Analizi Aracı (deneysel)
- jinfo – Bu yardımcı program, çalışan bir Java işleminden veya kilitlenme dökümünden yapılandırma bilgilerini alır. (deneysel)
- jmap Oracle jmap - Bellek Haritası – Bu yardımcı program, Java için bellek haritasını çıkarır ve paylaşılan nesne bellek haritalarını veya belirli bir işlemin veya çekirdek dökümünün yığın bellek ayrıntılarını yazdırabilir. (deneysel)
- jmc – Java Görev Kontrolü
- jpackage - bağımsız uygulama paketleri oluşturmak için bir araç. (deneysel)
- jps – Java Virtual Machine Process Status Tool, hedef sistemdeki enstrümanlı HotSpot Java Sanal Makinelerini (JVM'ler) listeler. (deneysel)
- jrunscript – Java komut satırı komut dosyası kabuğu .
- jshell - Java 9'da tanıtılan bir okuma-değerlendirme-yazdırma döngüsü .
- jstack - Java iş parçacıklarının Java yığın izlerini yazdıran yardımcı program (deneysel)
- jstat – Java Sanal Makinesi istatistik izleme aracı (deneysel)
- jstatd – jstat arka plan programı (deneysel)
- keytool - anahtar deposunu manipüle etmek için araç
- pack200 – JAR sıkıştırma aracı
- policytool – Java çalışma zamanı için politika belirleyebilen, çeşitli kaynaklardan kod için hangi izinlerin mevcut olduğunu belirten politika oluşturma ve yönetim aracı.
- VisualVM – çeşitli komut satırı JDK araçlarını ve hafif performans ve bellek profili oluşturma yeteneklerini entegre eden görsel araç
- wsimport – bir web hizmetini çağırmak için taşınabilir JAX-WS yapıları oluşturur .
- xjc – XML Binding (JAXB) API için Java API'sinin bir parçası. Bir XML şemasını kabul eder ve Java sınıfları oluşturur.
Deneysel araçlar, JDK'nın gelecekteki sürümlerinde bulunmayabilir.
JDK ayrıca , "normal" JRE'den ayrılması ve fazladan içeriğe sahip olması nedeniyle genellikle özel çalışma zamanı olarak adlandırılan eksiksiz bir Java Runtime Environment ile birlikte gelir . Bir Java Sanal Makinesi ve üretim ortamında bulunan tüm sınıf kitaplıklarının yanı sıra uluslararasılaştırma kitaplıkları ve IDL kitaplıkları gibi yalnızca geliştiriciler için yararlı olan ek kitaplıklardan oluşur.
JDK'nın kopyaları, Java API'nin neredeyse tüm bölümlerinin kullanımını gösteren geniş bir örnek program seçkisi de içerir .
JDK ve SDK arasındaki belirsizlik
JDK, bir yazılım geliştirme kitinin (SDK) genişletilmiş bir alt kümesini oluşturur. "Java uygulamalarını geliştirmek, hata ayıklamak ve izlemek için araçlar" içerir. Oracle , Java SE Geliştirme Kitine atıfta bulunmak için şimdi JDK terimini kullanmanızı şiddetle tavsiye ediyor . Java EE SDK, özellikle Java SE 7 JDK anlamına gelen JDK ile veya JDK olmadan kullanılabilir.
Diğer JDK'lar
Bu makalede tartışılan en yaygın olarak kullanılan JDK'ya ek olarak, çeşitli platformlar için yaygın olarak bulunan ve bazıları Sun JDK kaynağından başlayan ve bazıları başlamayan başka JDK'lar da vardır. Hepsi temel Java özelliklerine bağlıdır, ancak çöp toplama, derleme stratejileri ve optimizasyon teknikleri gibi açıkça belirtilmemiş alanlarda genellikle farklılık gösterir. İçerirler:
Geliştirme veya bakım modunda:
- Azul Systems Zing, Linux için düşük gecikmeli JDK;
- Linux, Windows, Mac OS X, gömülü ve bulut için Azul Systems / OpenJDK tabanlı Zulu;
- OpenJDK / IcedTea ;
- Aicas JamaikaVM ;
- AIX, Linux, Windows, MVS, OS/400, Pocket PC, z/OS için IBM J9 JDK;
Bakım yapılmaması veya durdurulmaması:
- Apache Uyum ;
- Elma 'ın Java için Mac OS Runtime Klasik için JVM / JDK Mac OS ;
- Blackdown Java – Port of Sun'ın Linux için JDK'sı;
- GNU 's Classpath ve GCJ ( Java için GNU Derleyicisi );
- Oracle Corporation 'ın JRockit Windows, Linux ve Solaris için JDK;