Java je platforma pro vývoj softwaru nezávislá na operačním systému. Skládá se z programovacího jazyka, obslužných programů a runtime prostředí. Program Java lze vyvinout na jednom počítači a spustit na jakémkoli jiném počítači se správným běhovým prostředím. Obecně platí, že starší programy Java mohou běžet na novějších běhových prostředích. Java je dostatečně bohatá na to, že i složité aplikace lze psát bez závislostí na operačním systému. Tomu se říká 100% Java. S rozvojem internetu si Java získala na popularitě, protože když programujete pro web, nemáte možnost vědět, na kterém systému uživatel může být. S programovacím jazykem Java můžete využít výhod paradigmatu „napište jednou, běžte kamkoli“. To znamená, že když kompilujete svůj program Java, nevygenerujete pokyny pro jednu konkrétní platformu. Místo toho vygenerujete bajtový kód Java – tedy pokyny pro Java Virtual Machine (Java VM). Pro uživatele je jedno, jakou platformu používají – Windows, Unix, MacOS nebo internetový prohlížeč – pokud má Java VM, rozumí těmto bajtovým kódům.
Tři typy programů Java
- An applet je program Java navržený pro vložení na webovou stránku.
- A servlet je program Java navržený pro spuštění na serveru.
V těchto dvou případech nelze program Java spustit bez služeb webového prohlížeče pro aplet nebo webového serveru pro servlet.
- A Java aplikace je program Java, který lze spustit sám.
Následující pokyny jsou určeny k programování aplikace Java pomocí počítače se systémem Unix.
Kontrolní seznam
K napsání programu Java potřebujete pouze dvě položky:
- Platforma Java 2, Standard Edition (J2SE), dříve známá jako Java Development Kit (JDK).
Stáhněte si nejnovější verzi pro Linux. Ujistěte se, že stáhnete SDK, nikoli JRE (JRE je součástí SDK/J2SE). - Textový editor
Bude fungovat téměř jakýkoli editor, který najdete na platformách založených na Unixu (např. Vi, Emacs, Pico). Tento příklad používá Pico.
Krok 1. Vytvořte zdrojový soubor Java
Zdrojový soubor obsahuje text napsaný v programovacím jazyce Java. K vytváření a úpravě zdrojových souborů můžete použít libovolný textový editor. Máte dvě možnosti: Soubor FatCalories.java (na konci tohoto článku) můžete uložit do počítače. Tento způsob vám může ušetřit psaní. Poté můžete přejít přímo ke kroku 2. Nebo můžete postupovat podle delších pokynů: (1) Vyvolejte okno prostředí (někdy nazývané terminál). Když se poprvé zobrazí výzva, váš aktuální adresář bude obvykle váš domovský adresář. Aktuální adresář můžete kdykoli změnit na domovský adresář zadáním příkazu cd do příkazového řádku (obvykle „%“) a následným stisknutím Vrátit se. Soubory Java, které vytvoříte, by měly být uchovávány v samostatném adresáři. Adresář můžete vytvořit pomocí příkazu mkdir. Chcete -li například ve svém domovském adresáři vytvořit adresář „java“, nejprve změňte aktuální adresář na domovský adresář zadáním následujícího příkazu: % cd
Poté zadáte následující příkaz: % mkdir java
Chcete -li změnit aktuální adresář na tento nový adresář, zadejte: % cd java
Nyní můžete začít vytvářet zdrojový soubor. (2) Spusťte editor Pico zadáním „pico“ na výzvu a stisknutím Vrátit se. Pokud systém odpoví zprávou pico: příkaz nenalezen, pak je Pico s největší pravděpodobností nedostupný. Další informace vám poskytne správce systému nebo použijte jiný editor. Když spustíte Pico, zobrazí se nový prázdný buffer. Toto je oblast, do které zadáváte kód. (3) Zadejte kód uvedený na konci tohoto článku (v části „Ukázkový program Java“) do prázdné vyrovnávací paměti. Zadejte vše přesně podle obrázku. Kompilátor a tlumočník jazyka Java rozlišují velká a malá písmena. (4) Uložte kód zadáním Ctrl-O. Když uvidíte Název souboru pro zápis :, zadejte FatCalories.java, před kterým je adresář, do kterého chcete soubor umístit. Pokud si přejete uložit FatCalories.java do adresáře/home/smith/java, zadejte
/home/smith/java/FatCalories.java a stiskněte Vrátit se. Použití Ctrl-X opustit Pico.
Krok 2. Zkompilujte zdrojový soubor
Kompilátor Java, javac, převezme váš zdrojový soubor a převede jeho text do pokynů, kterým může rozumět Java Virtual Machine (Java VM). Kompilátor vloží tyto pokyny do souboru s bajtovým kódem. Nyní vyvolejte další okno shellu. Chcete -li zkompilovat zdrojový soubor, změňte aktuální adresář na adresář, kde se váš soubor nachází. Pokud je například váš zdrojový adresář/home/smith/java, na výzvu zadejte následující příkaz a stiskněte Return:
% cd/home/smith/java
Pokud na výzvu zadáte pwd, měli byste vidět aktuální adresář, který byl v tomto případě změněn na/home/smith/java. Pokud do výzvy zadáte „ls“, měl by se vám zobrazit váš soubor: FatCalories.java. Nyní můžete kompilovat. Na výzvu zadejte následující příkaz a stiskněte Return: javac FatCalories.java
Pokud se zobrazí tato chybová zpráva:
javac: Příkaz nenalezen
pak Unix nemůže najít kompilátor Java, javac. Toto je jeden ze způsobů, jak sdělit Unixu, kde najít javac. Předpokládejme, že jste nainstalovali platformu Java 2 (J2SE) v /usr/java/jdk1.4. Na výzvu zadejte následující příkaz a stiskněte Return: /usr/java/jdk1.4/javac FatCalories.java
Kompilátor nyní vygeneroval soubor kódu bajtu Java: FatCalories.class. Na výzvu zadejte ls ověřit, zda nový soubor existuje.
Krok 3. Spusťte program
Java VM je implementován překladačem Java s názvem java. Tento tlumočník převezme váš soubor s bajtovým kódem a provede pokyny tak, že je převede do pokynů, kterým váš počítač rozumí. Ve stejném adresáři zadejte na výzvu: java FatCalories
Když spustíte program, musíte zadat dvě čísla, když se zobrazí černé okno příkazového řádku. Program by pak měl zapsat tato dvě čísla plus procento vypočítané programem.
Když se zobrazí chybová zpráva:
Výjimka ve vlákně „hlavní“ java.lang.NoClassDefFoundError: FatCalories
To znamená: java nemůže najít váš soubor s bajtovým kódem, FatCalories.class. Co dělat: Jedním z míst, kde se Java pokouší najít váš soubor s bajtovým kódem, je váš aktuální adresář. Pokud je například váš soubor s bajtovým kódem v adresáři/home/smith/java, měli byste aktuální adresář změnit tak, že do příkazového řádku zadáte následující příkaz a stisknete Return: cd/home/smith/java
Pokud na výzvu zadáte pwd, měli byste vidět/home/smith/java. Pokud na výzvu zadáte ls, měli byste vidět své soubory FatCalories.java a FatCalories.class. Nyní zadejte java FatCalories znovu. Pokud problémy přetrvávají, možná budete muset změnit proměnnou CLASSPATH. Chcete -li zjistit, zda je to nutné, zkuste „zrušit nastavení“ cesty třídy pomocí následujícího příkazu: unset CLASSPATH
Nyní zadejte java FatCalories znovu. Pokud program nyní funguje, budete muset změnit svůj CLASSPATH proměnná.