Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

JDK vs JRE vs JVM:Perbedaan Utama

Apa itu JDK?

JDK adalah lingkungan pengembangan perangkat lunak yang digunakan untuk membuat applet dan aplikasi Java. Bentuk lengkap JDK adalah Java Development Kit. Pengembang Java dapat menggunakannya di Windows, macOS, Solaris, dan Linux. JDK membantu mereka membuat kode dan menjalankan program Java. Dimungkinkan untuk menginstal lebih dari satu versi JDK di komputer yang sama.

Dalam tutorial ini, Anda akan mempelajari:

Apa itu JRE?

JRE adalah bagian dari perangkat lunak yang dirancang untuk menjalankan perangkat lunak lain. Ini berisi perpustakaan kelas, kelas loader, dan JVM. Secara sederhana, jika Anda ingin menjalankan program Java, Anda memerlukan JRE. Jika Anda bukan seorang programmer, Anda tidak perlu menginstal JDK, tetapi cukup JRE untuk menjalankan program Java. Padahal, semua versi JDK dibundel dengan Java Runtime Environment, jadi Anda tidak perlu mengunduh dan menginstal JRE secara terpisah di PC Anda. Bentuk lengkap JRE adalah Java Runtime Environment.

Apa itu JVM?

JVM adalah mesin yang menyediakan lingkungan runtime untuk menggerakkan Kode Java atau aplikasi. Ini mengubah bytecode Java menjadi bahasa mesin. JVM adalah bagian dari Java Run Environment (JRE). Itu tidak dapat diunduh dan diinstal secara terpisah. Untuk menginstal JVM, Anda perlu menginstal JRE. Bentuk lengkap JVM adalah Java Virtual Machine.

Dalam banyak bahasa pemrograman lain, kompiler menghasilkan kode mesin untuk sistem tertentu. Namun, compiler Java menghasilkan kode untuk mesin virtual yang disebut sebagai JVM.

PERBEDAAN UTAMA

Mengapa menggunakan JDK?

Berikut adalah alasan penting menggunakan JDK:

Mengapa menggunakan JRE?

Berikut adalah alasan penting menggunakan JRE:

Mengapa JVM?

Berikut adalah alasan penting menggunakan JVM:

Fitur JDK

Berikut adalah fitur penting JDK:

Fitur JRE

Berikut adalah fitur penting JRE:

Fitur JVM

Berikut adalah fitur penting dari JVM:

Bagaimana Fungsi JDK?

Berikut adalah komponen penting dari JDK:

Bagaimana Fungsi JRE?

JRE memiliki turunan JVM dengannya, kelas perpustakaan, dan alat pengembangan. Setelah Anda menulis dan mengkompilasi kode Java, kompilator menghasilkan file kelas yang memiliki kode byte.

Berikut adalah komponen penting dari JRE:

Dengan cara ini, program Java berjalan di JRE.

Bagaimana Fungsi JVM?

Berikut adalah komponen penting dari JVM:

1) Pemuat Kelas

Pemuat kelas adalah subsistem yang digunakan untuk memuat file kelas. Ia melakukan tiga fungsi utama yaitu. Memuat, Menautkan, dan Inisialisasi.

2) Area Metode

Area Metode JVM menyimpan struktur kelas seperti metadata, kode untuk metode Java, dan kumpulan runtime konstan.

3) Tumpukan

Semua Objek, array, dan variabel instan disimpan dalam heap. Memori ini dibagikan ke beberapa utas.

4) Tumpukan bahasa JVM

Tumpukan bahasa Java menyimpan variabel lokal, dan hasil parsialnya. Setiap utas memiliki tumpukan bahasa JVM sendiri, dibuat secara bersamaan saat utas dibuat. Bingkai baru dibuat saat metode dipanggil, dan dihapus saat proses pemanggilan metode selesai.

5) Register PC

Register PC menyimpan alamat instruksi mesin virtual Java, yang sedang dieksekusi. Di Java, setiap thread memiliki register PC yang terpisah.

6) Tumpukan Metode Asli

Tumpukan metode asli menyimpan instruksi kode asli tergantung pada perpustakaan asli. Ini mengalokasikan memori pada tumpukan asli atau menggunakan semua jenis tumpukan.

7) Mesin Eksekusi

Ini adalah jenis perangkat lunak yang digunakan untuk menguji perangkat lunak, perangkat keras, atau sistem yang lengkap. Mesin eksekusi pengujian tidak pernah membawa informasi apa pun tentang produk yang diuji.

8) Antarmuka Metode Asli

Antarmuka Metode Asli adalah kerangka kerja pemrograman. Ini memungkinkan kode Java, yang berjalan di JVM untuk dipanggil oleh perpustakaan dan aplikasi asli.

9) Pustaka Metode Asli

Native Libraries adalah kumpulan dari Native Libraries (C, C++), yang dibutuhkan oleh Execution Engine.

Perbedaan antara JDK, JRE dan JVM

Berikut adalah perbedaan utama antara JDK vs. JRE vs. JVM:

JDK JRE JVM
Bentuk lengkap JDK adalah Java Development Kit. Bentuk lengkap JRE adalah Java Runtime Environment. Bentuk lengkap JVM adalah Java Virtual Machine.
JDK adalah perangkat pengembangan perangkat lunak untuk mengembangkan aplikasi di Java. Ini adalah bundel perangkat lunak yang menyediakan perpustakaan kelas Java dengan komponen yang diperlukan untuk menjalankan kode Java. JVM mengeksekusi kode byte Java dan menyediakan lingkungan untuk mengeksekusinya.
JDK bergantung pada platform. JRE juga bergantung pada platform. JVM sangat bergantung pada platform.
Berisi alat untuk mengembangkan, men-debug, dan memantau kode java. Berisi perpustakaan kelas dan file pendukung lainnya yang diperlukan JVM untuk menjalankan program. Alat pengembangan perangkat lunak tidak disertakan dalam JVM.
Ini adalah superset dari JRE Ini adalah bagian dari JDK. JVM adalah bagian dari JRE.
JDK memungkinkan pengembang untuk membuat program Java yang dapat dieksekusi dan dijalankan oleh JRE dan JVM. JRE adalah bagian dari Java yang membuat JVM. Ini adalah komponen platform Java yang mengeksekusi kode sumber.
JDK dilengkapi dengan penginstal. JRE hanya berisi lingkungan untuk mengeksekusi kode sumber. JVM dibundel dalam perangkat lunak JDK dan JRE.

java

  1. Java JDK, JRE dan JVM
  2. Operator Jawa
  3. Komentar Jawa
  4. Java untuk setiap Loop
  5. Antarmuka Jawa
  6. Java mencoba-dengan-sumber daya
  7. Anotasi Jawa
  8. Java 10 - Hutan JDK Konsolidasi
  9. Java 10 - Jabat Tangan Thread-lokal
  10. Logging In Java:Tips Penting Untuk Dipertimbangkan