Arti build dalam Java: kompilasi, pengujian, packaging, dan eksekusi


Tanggal publikasi:

Diperbarui:


Artikel teknis > Arti build dalam Java: kompilasi, pengujian, packaging, dan eksekusi

Konteks 2026 dan penggunaan yang aman

Kesimpulan: Build Java mengubah source code dan resource menjadi artefak yang sudah dikompilasi, diuji, dan siap dijalankan atau didistribusikan. Kompilasi hanya salah satu tahap; resolusi dependensi, pengujian, packaging, verifikasi, dan publikasi merupakan tahap terpisah yang dapat dikoordinasikan oleh build tool.

Yang akan Anda pelajari

  • Perbedaan antara mengompilasi file .java dan menghasilkan artefak aplikasi yang lengkap.
  • Hubungan classpath, pengujian, JAR, WAR, Maven, dan Gradle dalam proses build.
  • Bagian penjelasan lama yang masih berlaku sebagai konsep, bukan sebagai prosedur build modern.

Untuk siapa ini: Pemula yang sering menemukan istilah build, compile, dan package digunakan seolah-olah bermakna sama.

Konteks 2026: Konsep dasarnya tetap sama. Gunakan JDK yang masih didukung, wrapper yang menghasilkan build konsisten, versi plugin yang ditetapkan, dan pengujian di CI; jangan mengandalkan build yang hanya dapat dijalankan dari IDE.

Catatan keamanan: Contoh perintah dan konfigurasi dalam artikel asli belum dijalankan ulang dalam lingkungan produksi saat ini. Verifikasi versi yang didukung, cadangan, kendali akses, dan langkah rollback dalam lingkungan tes yang terpisah sebelum menerapkannya.

Sumber resmi utama

Ikhtisar

Dalam pengembangan aplikasi Java, istilah build mencakup lebih dari sekadar kompilasi. Bagian berikut menjelaskan tahap-tahapnya dan alasan file sumber tidak dapat langsung dijalankan.

Daftar isi

  1. Apa itu build Java?
  2. Ringkasan

1. Apa itu build Java?

Build Java adalah proses mengubah source code menjadi aplikasi yang siap dijalankan atau didistribusikan. Menulis program seperti contoh berikut belum menghasilkan file yang dapat langsung dijalankan JVM.

HelloWorld.java


public class HelloWorld{
   public static void main(String[] args){
     System.out.println("Hello World!!");
   }
}

Source code Java disimpan dalam file berekstensi .java, sedangkan JVM menjalankan bytecode dalam file .class. Jika perubahan source code tidak terlihat saat aplikasi dijalankan, salah satu kemungkinan penyebabnya adalah file .class belum dibuat ulang.

Kompilasi mengubah file .java menjadi .class. Build yang lengkap dapat mencakup kompilasi, resolusi dependensi, pengujian, penggabungan resource, packaging, dan pembuatan artefak yang siap digunakan.

1-1. Mengapa build diperlukan?

JVM tidak mengeksekusi source code .java secara langsung. Compiler menghasilkan bytecode .class yang dipahami JVM. Build tool kemudian dapat mengatur seluruh tahap lain secara konsisten sehingga hasil yang dibuat di komputer pengembang sama dengan hasil di CI.

1-2. Apa itu kompilasi?

Untuk memahami build, bedakan lebih dahulu kompilasi dari keseluruhan proses. Kompilasi adalah tahap yang mengubah file .java menjadi file .class. Dalam contoh sederhana ini, prosesnya dapat diringkas sebagai berikut:

  • mengompilasi file .java menjadi file .class; dan
  • mengemas class dan resource yang diperlukan menjadi artefak aplikasi.

Jadi, kompilasi merupakan bagian dari build, bukan sinonim untuk seluruh proses build.

3. Ringkasan

Tiga poin kunci adalah sebagai berikut.

  • Build mengubah source code dan resource menjadi artefak yang siap dijalankan atau didistribusikan.
  • Kompilasi hanya mengubah file .java menjadi bytecode .class.
  • Build yang dapat direproduksi juga mengatur dependensi, pengujian, packaging, dan verifikasi.

Semoga penjelasan ini membantu.