JDK, JVM, JRE di lingkungan Java
Baru -baru ini, saya meremehkan Android dan datang ke wajah saya dengan banyak konsep JDK, JVM, JRE, SDK, NDK, dan ADT. Setelah sedikit, JDK, JVM, dan JRE adalah hal -hal di lingkungan Java, sementara SDK, NDK, dan ADT adalah hal -hal yang digunakan dalam pengembangan Android. Mari kita membedakan JDK, JVM, dan JRE.
Tips: Di mana setelah Mac diinstal di Java? Lihat gambar di bawah ini
Pertama, mari kita bicara tentang JDK
JDK (Java Development Kit) adalah perangkat lunak pengembangan perangkat lunak (SDK) untuk bahasa Java.
JDK adalah inti dari seluruh Java, termasuk lingkungan runtime Java, sekelompok alat Java (Java/Java/JDB, dll.), Dan Perpustakaan Kelas Dasar Java (mis. Java API).
Ada tiga versi:
SE (J2SE), Edisi Standar, Edisi Standar, adalah versi yang biasanya kami gunakan. Mulai dari JDK 5.0, itu berganti nama menjadi Java SE.
EE (J2EE), edisi perusahaan, versi perusahaan, menggunakan JDK ini untuk mengembangkan aplikasi J2EE, dimulai dengan JDK 5.0, dan berganti nama menjadi Java EE.
Me (J2ME), edisi mikro, terutama digunakan untuk aplikasi Java pada perangkat seluler dan perangkat tertanam. Telah berganti nama menjadi Java saya sejak JDK 5.0.
Mari Bicara Tentang JRE
JRE adalah singkatan dari lingkungan runtime Java. Java Runtime Environment (termasuk Java Plug-in) adalah produk Sun, yang mencakup dua bagian: Java Runtime Environment dan Java Plug-in. JavarunTimeEnvironment (JRE) adalah platform Java di mana aplikasi dapat dijalankan, diuji dan ditransfer. Ini termasuk Java Virtual Machine (JVM), Perpustakaan Kelas Inti Java dan file dukungan. Itu tidak termasuk alat pengembangan (JDK) -Compilers, debuggers, dan alat lainnya. JRE membutuhkan perangkat lunak tambahan-Plug-in Java-untuk menjalankan applet di browser.
Tanpa JDK, program Java tidak dapat dikompilasi, tetapi program dapat dijalankan pada sistem dengan lingkungan JRE. Jadi, ketika Anda hanya perlu menjalankan program Java atau applet, unduh dan instal JRE. Jika Anda ingin mengembangkan perangkat lunak Java sendiri, silakan unduh JDK.
Akhirnya, mari kita pelajari tentang JVM
JVM adalah Java Virtual Machine (Java Virtual Machine). JVM adalah spesifikasi untuk perangkat komputasi. Ini adalah komputer fiksi yang diimplementasikan dengan meniru dan mensimulasikan berbagai fungsi komputer di komputer yang sebenarnya.
Fitur yang sangat penting dari bahasa Java adalah ketidakkonsistenan dengan platform. Menggunakan mesin virtual Java adalah kunci untuk mencapai fitur ini. Jika bahasa tingkat tinggi umum berjalan pada platform yang berbeda, itu perlu dikompilasi ke dalam kode objek yang berbeda. Setelah memperkenalkan mesin virtual bahasa Java, bahasa Java tidak perlu dikompilasi ulang ketika berjalan pada platform yang berbeda. Bahasa Java menggunakan mesin virtual Java untuk memblokir informasi yang terkait dengan platform tertentu, sehingga kompiler bahasa Java dapat berjalan tanpa modifikasi pada beberapa platform dengan hanya menghasilkan kode objek (kode byte) yang berjalan pada mesin virtual Java. Ketika mesin virtual Java mengeksekusi bytecode, itu menginterpretasikan bytecode sebagai instruksi mesin pada platform tertentu. Inilah sebabnya mengapa Java dapat "mengkompilasi dan berlari di mana -mana".
Ini adalah diagram hubungan dari ketiganya:
Situasi aktual dari pengembangan kami adalah: Setelah kami mengembangkan program Java kami sendiri menggunakan JDK (disebut Java API), kami menyusun file Java teks kami ke dalam Java bytecode melalui kompiler (Javac) di JDK, jalankan java bytecode pada JRE, dan JVM menghiaskan codes dan porsode ini.
JVM (mesin virtual java), yaitu, mesin virtual java
JVM memblokir informasi yang terkait dengan platform sistem operasi tertentu, sehingga program JAVA dapat berjalan tanpa modifikasi pada beberapa platform dengan hanya menghasilkan kode objek (kode byte) yang berjalan pada mesin virtual Java. Ketika JVM menjalankan bytecode, itu sebenarnya menafsirkan bytecode sebagai instruksi mesin pada platform tertentu. Set instruksi dari kompilasi mesin virtual sangat mirip dengan set instruksi dari kompilasi mikroprosesor.
JVM adalah dasar dari bahasa Java lintas platform ("platform" di sini mengacu pada sistem operasi yang berbeda). Untuk menjalankan program Java pada sistem operasi yang berbeda, Anda perlu menginstal JVM yang sesuai pada sistem operasi yang berbeda. Oleh karena itu, JVM memiliki versi Windows, versi Mac, versi Linux, dll.
JRE (Java Runtime Environment), yaitu, Java Running Environment
JRE termasuk perpustakaan kelas inti yang diperlukan oleh mesin virtual Java dan program Java. Jika Anda ingin menjalankan program Java yang dikembangkan, Anda hanya perlu menginstal JRE di komputer Anda.
Ringkasan: JRE = JVM+Perpustakaan Kelas Java
JDK (Java Development Kit), yaitu, Java Development Kit
JDK disediakan untuk digunakan pengembang Java, termasuk JRE dan beberapa alat pengembangan Java, seperti alat kompilasi (javac.exe), alat pengemasan (jar.exe), dll. Jadi setelah menginstal JDK, Anda tidak perlu menginstal JRE lagi. Sebagai pelajar bahasa Java, kita harus menginstal JDK. Tanpa JDK, kami tidak dapat mengkompilasi dan menjalankan kode Java. Ini juga alasan mengapa hampir semua tutorial pengantar Java merekomendasikan kami untuk menginstal JDK.
Ringkasan: JDK = JRE+Java Development Tools
Terima kasih telah membaca, saya harap ini dapat membantu Anda. Terima kasih atas dukungan Anda untuk situs ini!