Mida tähendab “build” Java-s? kompileerimine, testimine, pakettimine ja käivitamine


Avaldatud:

Uuendatud:


Artiklid › Mida tähendab “build” Java-s? kompileerimine, testimine, pakettimine ja käivitamine

Olukord 2026. aastal ja ohutu kasutamine

Järeldus: Java build muudab lähtekoodi ja ressursid testitud, käivitatavaks või juurutatavaks artefaktiks. Kompileerimine on ainult üks etapp; sõltuvuste lahendamine, testimine, pakendamine, kontrollimine ja avaldamine on eraldi sammud, mida build'i tööriist saab koordineerida.

Mida õpid

  • Erinevus faili .java kompileerimise ja täieliku rakenduse artefakti loomise vahel.
  • Kuidas klassiteed, testid, JAR-id, WAR-id, Maven ja Gradle omavahel sobivad.
  • Millised algse selgituse osad on pigem kontseptuaalsed kui tänapäevane build'i juhend.

Kellele artikkel on mõeldud: Algajatele, kes kohtavad termineid build, compile ja package ning soovivad nende erinevusest aru saada.

Olukord 2026. aastal: Põhimõisted ei ole muutunud. Kasutage korratavat build'i ja toetatud JDK-d, määrake pluginate versioonid üheselt ning käivitage testid CI-s, mitte ainult IDE build'is.

Ohutusmärkus: Algse artikli käske ja seadistusnäiteid ei ole tänapäevases tootmiskeskkonnas uuesti käivitatud. Enne rakendamist kontrolli toetatud versioone, tee varukoopia ja valmista eraldi testkeskkonnas ette tagasipööramise plaan.

Ametlikud allikad

Ülevaade

Java puhul ei tähenda kompileerimine ja build sama asja. Kompileerimine teisendab lähtekoodi baitkoodiks, build hõlmab lisaks sõltuvusi, teste, ressursse ja pakendamist.

Sisukord

  1. Mida Java build sisaldab?
  2. Kokkuvõte

1. Mida Java build sisaldab?

Java build valmistab lähtekoodi ja ressursid käivitamiseks või deployment'iks ette. Järgnev lühike näide on lähtekoodifail, mis tuleb esmalt kompileerida.

HelloWorld.java


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

HelloWorld.java on fail, mida arendaja muudab. Kompilaator javac teisendab selle failiks HelloWorld.class, mis sisaldab JVM-i baitkoodi. Kui lähtekoodi muuta ilma uuesti kompileerimata, kasutab rakendus edasi vana class-faili.

Kompileerimine on vaid üks build'i osa. Tavaline projekt hõlmab ka sõltuvusi, teste, ressursse, kontrolle ning JAR- või WAR-failiks pakendamist.

1-1. Miks on build vajalik?

Korratav build käivitab samad sammud samade tööriistaversioonidega. Nii ei sõltu tulemus IDE-s tehtud käsitoimingutest ja seda saab CI-s kontrollida.

1-2. Kompileerimine ja build

Kompileerimine teisendab .java-failid .class-failideks. Build'i ülesanded on laiemad:

  • lahendab sõltuvused ja valmistab ette classpath'i;
  • kompileerib rakenduse ja testide koodi ning käivitab testid;
  • töötleb ressursid ja loob levitatava artefakti, näiteks JAR- või WAR-faili.

3. Kokkuvõte

  • javac kompileerib lähtekoodi baitkoodiks .class-failides.
  • Build hõlmab rohkemat kui kompileerimine: sõltuvusi, teste, ressursse ja pakendamist.
  • Maven ja Gradle aitavad saada eri keskkondades korratava tulemuse.

Need on peamised sammud ja piirangud, mida tuleb arvestada.