Apa itu JDK? Pengantar Java Development Kit

Java Development Kit (JDK) adalah salah satu dari tiga paket teknologi inti yang digunakan dalam pemrograman Java, bersama dengan JVM (Java Virtual Machine) dan JRE (Java Runtime Environment). Penting untuk membedakan antara ketiga teknologi ini, serta memahami bagaimana mereka terhubung:

  • JVM adalah komponen platform Java yang menjalankan program.
  • JRE adalah bagian Java pada disk yang membuat JVM.
  • JDK memungkinkan pengembang untuk membuat program Java yang dapat dijalankan dan dijalankan oleh JVM dan JRE.

Pengembang yang baru mengenal Java sering bingung dengan Java Development Kit dan Java Runtime Environment. Perbedaannya adalah bahwa JDK merupakan paket alat untuk mengembangkan perangkat lunak berbasis Java, sedangkan JRE adalah paket alat untuk menjalankan kode Java.

JRE dapat digunakan sebagai komponen mandiri untuk menjalankan program Java, tetapi JRE juga merupakan bagian dari JDK. JDK memerlukan JRE karena menjalankan program Java adalah bagian dari pengembangannya.

Gambar 1 menunjukkan bagaimana JDK cocok dengan siklus pengembangan aplikasi Java.

Matthew Tyson

Sama seperti yang kami lakukan dengan pengantar saya baru-baru ini ke Java Virtual Machine, mari pertimbangkan definisi teknis dan sehari-hari dari JDK:

  • Definisi teknis: JDK adalah implementasi dari spesifikasi platform Java, termasuk compiler dan pustaka kelas.
  • Definisi Sehari-hari: JDK adalah paket perangkat lunak yang Anda unduh untuk membuat aplikasi berbasis Java.

JDK & kompiler Java

Selain JRE, yang merupakan lingkungan yang digunakan untuk menjalankan aplikasi Java, setiap JDK berisi kompiler Java. The compiler adalah program perangkat lunak yang mampu mengambil file java mentah - yang teks biasa - dan membuat mereka ke dalam file .class executable. Kami akan segera melihat kompiler beraksi. Pertama, saya akan menunjukkan kepada Anda cara mengunduh dan menyiapkan JDK di lingkungan pengembangan Anda.

Mulailah dengan JDK

Mendapatkan penyiapan Java di lingkungan pengembangan Anda semudah mendownload JDK dan menambahkannya ke classpath Anda. Saat Anda mengunduh JDK, Anda harus memilih versi Java yang ingin Anda gunakan. Java 8 adalah versi yang paling umum digunakan, tetapi saat tulisan ini dibuat, Java 11 adalah rilis dukungan jangka panjang (LTS). Java mempertahankan kompatibilitas ke belakang, jadi kami hanya akan mengunduh rilis terbaru.

Paket JDK

Selain memilih versi Java Anda, Anda juga perlu memilih paket Java. Paket adalah Java Development Kits yang ditargetkan untuk berbagai jenis pengembangan. Paket yang tersedia adalah Java Enterprise Edition (Java EE), Java Standard Edition (Java SE), dan Java Mobile Edition (Java ME).

Pengembang pemula terkadang tidak yakin paket mana yang benar untuk proyek mereka. Umumnya, setiap versi JDK berisi Java SE. Jika Anda mengunduh Java EE atau Java ME, Anda akan mendapatkan edisi standar dengannya. Misalnya, Jave EE adalah platform standar dengan alat tambahan yang berguna untuk pengembangan aplikasi perusahaan seperti Enterprise JavaBeans atau dukungan untuk Pemetaan Relasional Objek.

Juga tidak sulit untuk beralih ke JDK lain di masa mendatang jika Anda merasa perlu. Jangan terlalu khawatir tentang memilih versi Java dan paket JDK yang benar saat Anda baru memulai.

Kompatibilitas versi JDK

Karena JDK memasok kompiler untuk program Java Anda, JDK yang Anda gunakan menentukan versi Java apa yang dapat Anda kodekan. Misalnya, jika Anda ingin menggunakan fitur pemrograman fungsional yang lebih baru yang ada di Java 8 (seperti panah Lambda operator) , maka Anda memerlukan setidaknya Java 8 JDK untuk kompilasi. Jika tidak, javacperintah akan menolak kode dengan kesalahan sintaks.

Unduh JDK

Kami akan tetap menggunakan Java SE untuk tutorial ini, sehingga kami dapat fokus pada kelas dan teknologi inti JDK. Untuk mengunduh Java SE JDK, kunjungi halaman unduh resmi Oracle. Anda akan melihat berbagai paket JDK yang tersedia, seperti yang ditunjukkan pada Gambar 2.

Matthew Tyson

Sebelum Anda memilih download Java SE, luangkan waktu sejenak untuk melihat opsi lainnya. Ada banyak masakan di dapur Jawa!

Tentang Java EE

Anda akan mengunduh Java EE JDK jika Anda tertarik terutama untuk membuat aplikasi web berbasis Java. Java EE JDK menyertakan spesifikasi Java Servlet, yang mendukung penanganan permintaan HTTP. Setiap implementasi Java EE JDK juga membutuhkan container , yaitu server yang menjalankan aplikasi Java EE. Glassfish adalah implementasi referensi server Java EE untuk Oracle. Implementasi populer lainnya adalah Tomcat dan Jetty.

Untuk saat ini, lanjutkan dan unduh JDK Edisi Standar Java.

Menginstal JDK

Saat Anda menjalankan penginstal JDK, Anda akan diberikan pilihan tiga komponen: Alat Pengembangan , Kode Sumber , dan JRE Publik . Anda dapat menginstal satu atau semuanya. Dalam hal ini, cukup pilih default.

Menginstal opsi "Alat Pengembangan" memberi Anda JDK yang tepat. Menginstal "Kode Sumber" berisi sumber untuk kelas publik di API Java inti. Menyertakan opsi ini memungkinkan Anda untuk mereferensikan kode sumber saat membuat aplikasi. Opsi ketiga, "JRE Publik", menunjukkan bahwa JDK dan JRE adalah entitas yang terpisah: JRE publik dapat digunakan oleh program lain untuk menjalankan program Java, dan dapat diinstal secara terpisah dari JDK.

Lanjutkan dan instal ketiga komponen dan terima default untuk masing-masing. Melakukan ini berarti JDK dan JRE Anda akan diinstal di lokasi default untuk sistem operasi Anda. Di Windows, itu adalah C: \ Program Files \ Java , seperti yang terlihat pada Gambar 3.

Matthew Tyson

JDK pada baris perintah

Menginstal JDK dan JRE menambahkan javaperintah ke baris perintah Anda. Anda dapat memverifikasi ini dengan masuk ke shell perintah dan mengetik java -version, yang seharusnya mengembalikan versi Java yang Anda instal. (Dalam beberapa kasus, Anda harus memulai ulang sistem agar perubahan ini pada jalur sistem Anda dapat sepenuhnya dilakukan.)

Itu bagus untuk javadiinstal, tapi bagaimana javac? Anda akan membutuhkan elemen JDK ini untuk mengkompilasi file Java Anda.

Perintah javac

The javacperintah hidup di dalam /jdkdirektori, tetapi tidak secara otomatis ditambahkan ke jalur sistem selama instalasi. Kami memiliki opsi untuk menginstal javacsendiri, atau kami dapat menginstal IDE yang menyertakan perintah ini. Kami akan mulai dengan menyusun dan menjalankan program Java dengan cara lama.

Program Java sederhana

Langkah 1. Tulis program Java sederhana

Buat file teks baru, bernama Intro.javadan letakkan di suatu tempat di komputer Anda, seperti folder Dokumen Anda.

Selanjutnya, tambahkan kode dari Listing 1, yang merupakan program Java yang sangat sederhana.

Daftar 1. Intro.java

 public class Intro { public static void main(String[] args) { System.out.println("Welcome to the JDK!"); } } 

Langkah 2. Kompilasi dengan JDK

Selanjutnya, gunakan kompiler JDK untuk mengubah file teks Anda menjadi program yang dapat dieksekusi. Kode yang dikompilasi di Java dikenal sebagai bytecode, dan memiliki .classekstensi.

Anda akan menggunakan javacperintah, yang merupakan singkatan dari kompiler Java. Ketik jalur lengkap ke perintah ke dalam shell perintah Anda, dan teruskan Intro.javafile sebagai perintah. Di sistem saya, itu terlihat seperti Listing 2.

Kode 2. Kompilasi dengan JDK

 "C:\Program Files\Java\jdk-10.0.1\bin\javac.exe" Intro.java 

Itu akan menghasilkan kompilasi yang sukses. The javactidak akan merespon dengan pesan sukses; itu hanya akan menampilkan file baru. Setiap kesalahan akan menghasilkan keluaran konsol.

Langkah 3. Jalankan file .class

Sekarang Anda akan melihat Intro.classfile di direktori yang sama dengan Intro.java.

Anda dapat menjalankannya dengan mengetik:, java Introyang akan menghasilkan Listing 3. Perhatikan bahwa Anda tidak menyertakan .classsaat mengetik perintah ini.

Kode 3. Menjalankan Intro.class

 C:\Users\mtyson\Documents>java Intro Welcome to the JDK! 

Perintah jar

Itu javacadalah bintang JDK, tetapi /bindirektori tersebut berisi alat lain yang Anda perlukan. Mungkin yang paling menonjol setelahnya javacadalah jaralatnya.

Sebuah Jar file adalah seperangkat dikemas kelas Java. Setelah kompilator membuat .classfile, pengembang dapat menggabungkannya menjadi satu .jar, yang memampatkan dan menyusunnya dengan cara yang dapat diprediksi.

Mari kita ubah Intro.classmenjadi jarfile.

Arahkan kembali ke direktori tempat Anda meletakkan Anda Intro.java, dan ketik perintah yang Anda lihat di Daftar 4.

Kode 4. Buat file JAR

 C:\Users\mtyson\Documents>"c:\Program Files\Java\jdk-10.0.1\bin\jar.exe" --create --file intro.jar Intro.class 

Mengeksekusi toples

Sekarang Anda akan melihat intro.jarfile di direktori. Anda dapat memanfaatkannya .jardengan menambahkannya ke classpath Anda dan menjalankan program di dalamnya, seperti yang ditunjukkan di sini:

 java -cp intro.jar Intro 

The -cpberalih memberitahu Java untuk menambahkan jarke classpath. File .jar berlebihan untuk program kecil ini, tetapi mereka sangat diperlukan karena program bertambah besar dan bergantung pada paket pihak ketiga.

JDK di IDE Anda

Melihat kembali ke halaman unduh JDK, Anda mungkin telah memperhatikan opsi untuk mengunduh JDK dengan Netbeans IDE. Sebuah IDE , atau lingkungan pengembangan terintegrasi, adalah perangkat lunak yang menyediakan satu set kohesif alat untuk mengembangkan aplikasi. Pikirkan IDE sebagai sistem operasi visual dengan seperangkat alat, seperti browser file dan editor teks, dengan kemampuan tambahan khusus untuk pengembangan, seperti penyelesaian kode dan pemformatan.

Dalam pengembangan Java, salah satu hal utama yang dilakukan IDE adalah mengelola kompilasi untuk Anda. Artinya, IDE secara otomatis menjalankan proses kompilasi di latar belakang sehingga Anda tidak perlu terus melakukannya sendiri. IDE juga memberikan umpan balik permainan demi permainan saat Anda pergi, menangkap kesalahan pengkodean dengan cepat.

Beberapa IDE solid tersedia untuk Java. Anda telah melihat bagaimana JDK bekerja pada baris perintah, jadi sekarang mari kita lihat cara kerjanya di Eclipse IDE.

[Juga lihat: Memilih Java IDE Anda: Membandingkan Eclipse, NetBeans, dan Intellij IDE untuk fitur, kegunaan, serta ukuran dan jenis proyek]

Eclipse dan JDK

Menginstal Eclipse berada di luar cakupan panduan ini, tetapi ini proses yang sederhana. Eclipse menyertakan penginstal seperti program lain, dan Anda dapat menemukan penginstal yang tepat untuk sistem operasi Anda di sini.

Dengan Eclipse diinstal, buka item menu Window dari bilah menu dan pilih preferensi .

Di dalam jendela preferensi, Anda akan melihat item Java . Buka, dan di dalamnya Anda akan melihat item Compiler . Mengklik itu akan mengungkapkan beberapa opsi untuk JDK.

Gambar 4 menunjukkan tangkapan layar dari opsi JDK di Eclipse.

Matthew Tyson

Seperti yang disebutkan sebelumnya, Anda perlu memilih versi JDK yang benar untuk proyek Anda. Di balik terpal, IDE akan menjalankan kompiler JDK, sama seperti Anda menjalankannya dari baris perintah. Eclipse IDE juga memiliki instance JDK sendiri. IDE mengelola JDK dan JRE untuk Anda, yang membuat hidup lebih mudah!

Kesimpulan

Artikel ini adalah yang kedua dari seri pendek yang memperkenalkan tiga komponen inti platform Java: JVM, JDK, dan JRE. Carilah artikel berikutnya dalam seri ini, di mana Anda akan mempelajari semua tentang Java Runtime Environment.

Cerita, "Apa itu JDK? Pengantar Java Development Kit" awalnya diterbitkan oleh JavaWorld.