Knihovna (library)
- soubor tříd (metod, ...) poskytujících určitou funkcionalitu
- znovupoužití kódu
- ladění
- nevynalézat znovu kolo
Classpath
- kde má JVM hledat
.class
soubory
- možnosti
- adresář (kam je nasypal
javac
)
- JAR soubor (ZIP archív s
.class
soubory)
- ...
- dosud
- výchozí classpath byl současný adresář (kořen pro balíčky)
- stačí pro jednoduché programy, kterým stačí holá Java
- využití
- spuštění z jiného adresáře
- přidání knihoven
Nastavení classpath v JVM: -cp
- vytvořme adresář
cls
do kterého nakopírujeme soubor Prvni.class
- pak
java Prvni
nebude fungovat
- ale
java -cp cls
fungovat bude
Knihovna AWH
- Java poskytuje funkce pro obrovské množství oblastí (zvuk, GUI, atd.)
- ale jejich použití vyžaduje hlubší pochopení vztahů mezi různými třídami, rozhraními apod.
- abychom si mohli vyzkoušet něco zajímavějšího, lze použít knihovnu
awh.jar
, která
tyto funkce zpřístupní jednodušším způsobem
- nevýhodou je, že AWH je relativně pomalá, protože přidává vrstvy navíc
- budeme se tvářit, že nám to nevadí ;-)
Stažení
- k dispozici je zde
- pokud něco nebude fungovat, ujistěte se, že máte poslední verzi (stáhněte znovu)
- dokumentace
Testovací obrázky
Vytvoření prázdného obrázku
public class Prazdny {
public static void main(String[] args) {
awh.Image obr = awh.Image.createEmpty(50, 50, awh.Color.GREEN);
obr.saveToFile("zeleny.png");
}
}
javac -cp awh.jar Prazdny.java
java -cp .;awh.jar Prazdny // Windows
java -cp .:awh.jar Prazdny // Unix