public class Hello {
public static void main(String[] args) {
System.out.println("Ahoj!");
}
}
Tomáš Pitner, Radek Ošlejšek, Marek Šabo
Zdrojový kód každé veřejné (public
) třídy je umístěn v jednom souboru
např. třída Hello
je v Hello.java
Postup:
vytvoření zdrojového textu (libovolným editorem)
překlad (nástrojem javac
)
spuštění (nástrojem java
)
javac
překladač, tj. Hello.java
→ Hello.class
java
(nebo jexec
)
spouštěč přeloženého bytecode
javadoc
generátor dokumentace
jar
správce archivů JAR (sbalení, rozbalení, výpis)
Pod Windows to jsou .exe soubory umístěné v podadresáři bin |
Máme nainstalován Java SDK 8
Jsme v adresáři c:\devel\pb162
, v něm je soubor Hello.java
Spustíme překlad — javac Hello.java
název souboru je včetně přípony .java
Je-li program správně napsán, přeloží se "mlčky"
Vytvoří se soubor Hello.class
public class Hello {
public static void main(String[] args) {
System.out.println("Ahoj!");
}
}
Spustíme program Hello příkazem java Hello
název třídy je bez přípony .class
Je-li program správně napsán a přeložen, vypíše se Ahoj!
Překlad překladačem javac
(úspěšný, bez hlášení překladače):
Spuštění voláním java
:
Když je tŕída v balíku, tj. na začátku souboru je:
package cz.muni.fi.pb162.hello;
Kompilace a spuštění pak vypadá následovně:
Pro maven projekty (všechny projekty na cvičení) je nutno být ve adresáři src/main/java . |
Cesty ke spustitelným programům PATH
musejí obsahovat i adresář <JAVA_HOME>/bin
Např. …;C:\Program Files\Java\jdk9.0\bin
Systémové proměnné by měly obsahovat JAVA_HOME=<adresář Javy>
Např. JAVA_HOME=C:\Program Files\Java\jdk9.0
Možné je nastavit i proměnnou CLASSPATH=<cesty ke třídám>
Např. CLASSPATH=c:\devel\pb162