Java-faili kompileerimine ja käivitamine
Java programm kirjutatakse inimloetava Java koodina ning salvestatakse java-failina. Java-faili kompileeritakse class-faili, mis koosneb Java baitkoodist ja on seetõttu platvormist sõltumatu. Programm käivitatakse JVM (Java Virtual Machine) sees ning kuna fail koosneb baitkoodist saab igal platvormil (Windows, Linux, Mac) sama faili käivitades sama tulemuse.
Koodinäide:
/**
* Add two numbers.
*
* @author Britta
*/
public class Add {
/**
* Main entry point.
* @param args Command line arguments.
*/
public static void main(String[] args) {
System.out.println(add(5, 2));
}
/**
* Add two numbers.
* @param a First number.
* @param b Second number.
* @return The sum of a and b.
*/
private static int add(int a, int b) {
return a + b;
}
}
Java-faili saab käivitada käsurealt (command line). Selleks tuleb fail kõigepealt kompileerida ning siis käivitada. IDE'd (nagu näiteks IntelliJ) teevad kogu selle töö ise ära, kui vajutada Run nuppu.
Käsureal: tuleb liikuda õigesse kausta ning siis saab Java-faili kompileerida käsuga javac failinimi.java
![../../_images/javac.png](../../_images/javac.png)
Alternatiivselt ei pea faili kompileerimiseks liikuma sinna kausta, vaid võib kasutada faili pathi. Sellisel juhul peab failis paki ära defineerima. Näiteks kui faili path on src/maths/mathsoperations/Add.java peab faili algusesse kirjutama
package maths.mathsoperations;
Siis saab faili kompileerida
![../../_images/javac_package.png](../../_images/javac_package.png)
Siis tuleb programm käivitada.
Käsureal: saab Java-faili käivitada käsuga java failinimi
![../../_images/java_add.png](../../_images/java_add.png)
Kui kompileerisid faili paki sees, pead faili käivitamisel kasutama failinimena package1.package2.Main.
Näiteks:
![../../_images/java_add_package.png](../../_images/java_add_package.png)