Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 19111|Jawab: 0

[Sumber] Perbedaan dan koneksi JDK, JRE, JVM

[Salin tautan]
Diposting pada 07/04/2015 16.08.49 | | | |
Banyak teman mungkin seperti saya yang sudah lama menggunakan JAVA, namun koneksi dan perbedaan antara JDK, JRE, dan JVM selalu kabur.
    Hari ini saya akan menulis artikel ini untuk memilah hubungan antara ketiganya.

    JDK : Java Development ToolKit. JDK adalah inti dari seluruh JAVA, termasuk Java Runtime Envirnment, sekelompok alat Java (javac/java/jdb, dll.), dan pustaka berbasis Java (yaitu, Java API termasuk rt.jar).
    JDK yang paling mainstream adalah JDK yang dirilis oleh Sun, selain Sun, ada banyak perusahaan dan organisasi yang telah mengembangkan JDK sendiri, seperti perusahaan IBM asing telah mengembangkan JDK mereka sendiri, Taobao domestik juga telah mengembangkan JDK sendiri, berbagai organisasi telah mengembangkan JDK mereka sendiri agar mendapatkan beberapa perbaikan dalam beberapa aspek, untuk beradaptasi dengan kebutuhan mereka sendiri, seperti JDK IBM dikatakan jauh lebih efisien daripada JDK SUN. Namun bagaimanapun, kita masih perlu menguasai Sun JDK dasar terlebih dahulu.
    Ada tiga versi JDK:
J2SE, edisi standar, edisi standar, adalah versi yang biasanya kami gunakan J2EE, edisi enterpsise, edisi perusahaan, menggunakan JDK ini untuk mengembangkan aplikasi J2EE J2ME, edisi mikro, terutama digunakan untuk aplikasi java pada perangkat seluler, perangkat tertanam

    Kami sering menggunakan JDK untuk merujuk ke Java API, Java API adalah antarmuka pemrograman aplikasi Java, pada kenyataannya, itu adalah beberapa kelas java yang ditulis oleh pendahulu kami, termasuk beberapa struktur bahasa penting dan grafik dasar, jaringan dan file I/O, dll., kami menyebut kelas-kelas ini ditulis oleh pendahulu kami dalam program kami sendiri, sebagai dasar untuk pengembangan kami sendiri. Tentu saja, semakin banyak perpustakaan pihak ketiga dengan kinerja yang lebih baik atau fitur yang lebih canggih yang kami inginkan.

    JRE: Java Runtime Lingkungan. Dengan kata lain, semua program Java harus berada di bawah JRE untuk berjalan. Termasuk pustaka inti JVM dan JAVA serta file pendukung. Dibandingkan dengan JDK, itu tidak termasuk alat pengembangan - kompiler, debugger, dan alat lainnya.

    JVM: Java Virtual Mechinal (JAVA Virtual Machine). JVM adalah bagian dari JRE, yaitu komputer fiksi yang diimplementasikan dengan mensimulasikan berbagai fungsi komputer pada komputer sungguhan. JVM memiliki arsitektur perangkat keras lengkapnya sendiri, seperti prosesor, tumpukan, register, dll., Dan juga memiliki sistem instruksi yang sesuai. Tugas utama JVM adalah menafsirkan set instruksinya sendiri (yaitu, bytecode) dan memetakannya ke set instruksi CPU lokal atau panggilan sistem OS. Bahasa Java berjalan lintas platform, yang sebenarnya adalah sistem operasi yang berbeda, menggunakan aturan pemetaan JVM yang berbeda untuk membuatnya independen dari sistem operasi dan lengkap lintas platform. JVM tidak peduli dengan file sumber Java tingkat atas, tetapi hanya peduli dengan file kelas yang dihasilkan oleh file sumber. File kelas terdiri dari set instruksi JVM, tabel simbol, dan beberapa informasi tambahan.
Gambar berikut memberikan gambaran yang baik tentang hubungan antara JDK, JRE, dan JVM:



    Situasi sebenarnya dari pengembangan kami adalah bahwa setelah kami mengembangkan program JAVA kami sendiri menggunakan JDK (panggil JAVA API), kami mengkompilasi file java teks kami ke dalam bytecode JAVA melalui kompiler (javac) di JDK, menjalankan bytecode JAVA ini pada JRE, JVM mengurai bytecode ini, dan memetakannya ke set instruksi CPU atau panggilan sistem OS.





Mantan:java.math.BigDecimal
Depan:Jenis data dasar yang dibangun ke dalam Java
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com