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-järg muudab allika ja ressursid testitud, käitatavaks või juurutatavaks artefaktiks. Koostamine on üks etapp; sõltuvuse lahendamine, testid, pakendamine, kinnitamine ja avaldamine on eraldi etapid, mida koostamise 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 seletuse osad on pigem kontseptuaalsed kui praeguse ehitusretsept.

Kellele artikkel on mõeldud: Algajatele, kes näevad, et "ehitamine", "kompileerimine" ja "pakett" kasutatakse nii, nagu need oleksid omavahel asendatavad.

Olukord 2026. aastal: põhikontseptsioone ei muudeta. Eelistage reprodutseeritavat ümbrist ja toetatud JDK-d, kinnitage pistikprogrammide versioone ja käivitage teste CI-s, selle asemel, et tugineda ainult IDE-põhisele järgule.

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.