Začátky s Javou: kde, co, proč, jak zkompilovat a spustit
Nejčastější otázky v diskusních skupinách věnovaných Jave míří
na základy práce s touto platformou.
- Jak spustit javovský program?
- Co potřebuji k spuštění javovského programu?
- Jak zkompilovat javovský program?
- Jak nastavit classpath?
- Jak poznat spouštěcí třídu či soubor?
Rád bych odcitoval jeden s příspěvků, který mě inspiroval k sepsání tohoto jednoduchého
receptu, který snad trochu pomůže nováčkům. Níže uvedené je reakcí na následující dotaz,
ale obecně dává odpovědi na základní otázky, se kterými jsou začátečníci konfrontováni.
Začínám s javou. Stáhl jsem si balík s několika třídami, ale nevím, jak ho nahrát
do systému, aby mi ho překladač javy vzal. Mám Windows XP, jediné zníňky o nahrávání
jsou jen na Windows ME — v ovládacích panelech pod položkou system se to prý má “nějak” nastavit.
Nevíte někdo jak? Moc by mi to pomohlo.
Nejdříve musíte zkontrolovat jestli je na vašem počítači nainstalováno
prostředí pro běh java aplikací, které se jmenuje JRE(Java Runtime
Environment). To je samostatně distribuovatelné a lze získat například ze
stránek java.sun.com nebo je součástí vývojového balíku SDK.
Přesně jsem nepochopil jestli máte zdrojové soubory a nebo již zkompilované
soubory. Zdrojové soubory mají příponu java, zkompilované příponu class
případně jsou distribuované jako jeden soubor s příponou jar. Pokud máte
pouze soubory s příponou java tak budete potřebovat kompilátor, který je pro
vás nejsnáze dosažitelný v rámci SDK(javac).
Po instalaci JRE či SDK je dobře si zkontrolovat jestli proměnná path
operačního systému ukazuje do adresáře
s nainstalovanou Javou. Tento počítač >> Vlastnosti >> Upřesnit >> Proměnné
prostředí >> Systémové proměnné >> proměnnná Path ve které by měla být např.
cesta č:\Program Files\Java\j2re1.4.0\bin\ nebo č:\Program
Files\Java\j2sdk1.4.2_02\bin. Nyní můžete kompilovat a spouštět vaše
programy odkudkoliv na vašem disku a nebudete muset složité uvádět vestu ke
kompilátoru javac.exe či zavaděči java.exe.
Pokud máte takto systém připraveny(doporučuji po těchto krocích restartovat)
můžete směle kompilovat a spouštět jakýkoliv javovský program. Pro kompilací
o pro spuštění je velice důležitá tzv. classpath což je jeden z argumentů
jak kompilátoru tak zavaděče, pomoci kterého lze říci kde se nalézají
knihovny mimo standardních java.*.
Zavaděčem java.exe lze zkompilované třídy spustit v podstatě dvěma způsoby.
- Máte jeden soubor jar(ta lepší cesta)
- Máte soubor či spíše soubory class
První případ je ideální, nemusíte se většinou starat o classpath a o určení
zavaděči třídy. Spuštění se provede pomoci java -jar nejakyprogram.jar
například s přikazového řádku či konzole.
Druhý případ je komplikovanější v tom, že zavaděči musíte říci, který soubor
resp. třída obsahuje zaváděcí metodu main. V zdrojovém kódu musí existovat
metoda s hlavičkou public static void main(String args[]), soubor s touto
metodou je zavaděcí. Spuštění se provede pomoci java jmenosouboru opět s
přikazového řádku či konzole.
Úplně nejjednodušší příklad s kompilací a spuštěním vypadá takto.
1.) Vytvoříme soubor Foo.java(velikost písmen je podstatná) s obsahem
public class Foo {
public static void main (String[] args){
System.out.println("Hellou world!");
}
}2.) Soubor Foo.java zkompilujeme příkazem javac Foo.java
3.) Na disku vznikne soubor Foo.class, který spustíme příkazem java Foo
Pokud hledáte další zdroje o Jave tak z českých bych nevynechal
vyuka.pecinovsky.cz a
dione.zcu.cz/java
Související články
Související epizody CZ Podcastu
- #3 · Java 6 SE, Vývoj webových aplikací
Dagi a Filemon o novinkách v Javě 6 a webových frameworcích.
- #1 · Vývojová prostředí v Javě
První díl CZ Podcastu se věnuje vývojovým prostředím pro Javu.