Skip to content

Uvařte si svůj první šálek Javy na Unixu

10 de Srpen de 2021
cafe 151346 960 720 57b92f105f9b58cdfd328077 5c0810ef46e0fb0001a00224

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:

  1. 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).
  2. 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á.