Kaj pomeni build v Javi? Prevajanje, testiranje in paketiranje
Datum objave:
Posodobljeno:
Tehnični članki > Kaj pomeni build v Javi? Prevajanje, testiranje in paketiranje
Stanje in varna uporaba v letu 2026
Bistvo: Postopek builda v Javi pretvori izvorno kodo in vire v preizkušen artefakt, pripravljen za uporabo. Prevajanje je le ena stopnja; build orodje usklajuje tudi razreševanje odvisnosti, teste, paketiranje, preverjanje in objavo.
Kaj boste izvedeli
- Kakšna je razlika med prevajanjem datoteke
.javain izdelavo celotnega aplikacijskega artefakta. - Kako so povezani razredna pot, testi, datoteke JAR in WAR ter orodji Maven in Gradle.
- Kateri deli prvotne razlage opisujejo splošen koncept in niso sodoben recept za build.
Komu je članek namenjen? Začetnikom, ki se srečujejo z izrazi »build«, »prevajanje« in »paketiranje« ter želijo razumeti razlike med njimi.
Opomba za leto 2026: Temeljni koncepti se niso spremenili. Uporabite ponovljiv ovoj za build orodje in podprt JDK, pripnite različice vtičnikov ter teste izvajajte v CI, namesto da bi se zanašali samo na build v razvojnem okolju.
Varnostna opomba: Ukazi in konfiguracijski primeri iz prvotnega članka niso bili znova preizkušeni v sodobnem produkcijskem okolju. Pred uporabo v ločenem preizkusnem okolju preverite podprte različice, izdelajte varnostne kopije ter določite nadzor dostopa in postopek povrnitve.
Uradni viri
Pregled
Pri razvoju aplikacij v Javi pogosto naletimo na izraz »build programa Java«. V nadaljevanju je pojasnjeno, katera opravila ta postopek zajema.
Kazalo vsebine
1. Kaj pomeni build v Javi?
Build programa Java pretvori izvorno kodo in vire v artefakt, ki ga je mogoče preizkusiti ter zagnati ali uvesti. Spodnja datoteka je preprost primer izvorne kode pred prevajanjem.
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World!!");
}
}
Izvorna koda je običajno v datoteki s pripono ".java", JVM pa izvaja bajtno kodo iz datotek ".class". Prevajalnik lahko zato iz ene datoteke ".java" ustvari eno ali več datotek ".class". Če se sprememba izvorne kode med izvajanjem ne pokaže, je pogost vzrok ta, da ustrezne datoteke ".class" niso bile znova ustvarjene.
V poenostavljenem primeru build zajema prevajanje datotek ".java" v datoteke ".class" ter paketiranje prevedenih razredov in virov v artefakt. V običajnem projektu vključuje tudi razreševanje odvisnosti, preizkuse in preverjanje.
1-1. Zakaj je build potreben?
JVM izvaja bajtno kodo, zato se izvorna koda pred izvajanjem prevede v datoteke ".class", ki jih JVM naloži in izvede. Postopek builda poskrbi, da so ti razredi ter drugi potrebni viri in artefakti usklajeno pripravljeni.
1-2. Kaj je prevajanje?
Prevajanje je del builda, pri katerem se izvorna datoteka ".java" pretvori v eno ali več datotek ".class". V poenostavljenem prikazu postopek builda sestavljata naslednji opravili:
- pretvarjanje datotek ".java" v datoteke ".class";
- paketiranje prevedenih razredov in virov v artefakt.
Prvo opravilo, torej pretvorbo izvorne kode v datoteke ".class", imenujemo prevajanje.
2. Povzetek
Tri ključne točke so naslednje.
- Build pripravi program Java za izvajanje ali distribucijo.
- Prevajanje pretvori izvorno kodo v eno ali več datotek ".class"; postopek builda zajema tudi druga opravila.
- JVM izvaja bajtno kodo iz datotek s pripono ".class".
Natančen postopek builda določata uporabljeno build orodje in konfiguracija projekta.