Vařte svůj první pohár Java na Unixu

Pokyny pro programování jednoduché Java aplikace na Unixu

Velké věci o Javě

Java je nezávislá platforma pro vývoj softwaru. Skládá se z programovacího jazyka, utilitních programů a času běhu. Program Java může být vytvořen na jednom počítači a může být spuštěn na libovolném jiném počítači se správným časem běhu. Obecně platí, že starší programy Java mohou běžet v novějších časových obdobích. Java je dostatečně bohatá, že dokonce i velmi komplikované aplikace mohou být psány bez závislosti na operačním systému. To se nazývá 100% Java.

S rozvojem internetu získala Java popularitu, protože když programujete pro web, nemáte žádnou možnost vědět, který systém by uživatel mohl být. Pomocí programovacího jazyka Java můžete využít paradigmatu "zapisujte jednou, běžte kdekoli". To znamená, že při kompilaci Java programu nevygenerujete pokyny pro jednu konkrétní platformu. Místo toho vygenerujete kód Java byte, tj. Pokyny pro Java Virtual Machine (Java VM). Pro uživatele to nezáleží na tom, jakou platformu používají - Windows, Unix , MacOS nebo internetový prohlížeč - pokud má Java VM, rozumí tyto bajtové kódy.

Tři typy programů Java

- "applet" je program Java určený k vložení na webovou stránku.
- Servlet je program Java určený k běhu na serveru.

V těchto dvou případech nelze program Java spustit bez služeb buď webového prohlížeče pro applet nebo webový server pro servlet.

- "Java aplikace" je Java program, který může být spuštěn sám.

Následující pokyny slouží k naprogramování aplikace Java pomocí počítače se systémem Unix.

Kontrolní seznam

Velmi jednoduché, potřebujete pouze dvě položky pro napsání Java programu:

(1) Platforma Java 2, Standard Edition (J2SE), dříve známá jako Java Development Kit (JDK).
Stáhněte si nejnovější verzi pro systém Linux. Ujistěte se, že stáhnete SDK, nikoliv JRE (JRE je součástí SDK / J2SE).

(2) textový editor
Téměř každý editor, který najdete na platformách Unixu, to udělá (např. Vi, Emacs, Pico). Jako příklad použijeme Pico.

Krok 1. Vytvořte zdrojový soubor Java.

Zdrojový soubor obsahuje text napsaný v programovacím jazyce Java. Ke tvorbě a úpravám zdrojových souborů můžete použít libovolný textový editor.

Máte dvě možnosti:

* Soubor FatCalories.java můžete uložit (na konci tohoto článku) do počítače. Tímto způsobem můžete ušetřit nějaké psaní. Pak můžete jít rovnou na krok 2.

* Nebo můžete postupovat podle delších pokynů:

(1) Vyvolejte okno shellu (někdy nazývané terminál).

Jakmile výzva poprvé přijde, váš aktuální adresář bude obvykle váš domovský adresář. Aktuální adresář můžete změnit do svého domovského adresáře kdykoli zadáním příkazu cd na výzvu (obvykle "%") a následným stisknutím tlačítka Return.

Soubory Java, které vytvoříte, by měly být uloženy v samostatném adresáři. Pomocí příkazu mkdir můžete vytvořit adresář. Chcete-li například vytvořit adresář java ve svém domovském adresáři, nejprve změňte svůj aktuální adresář na domovský adresář zadáním následujícího příkazu:
% cd

Pak byste zadali následující příkaz:
% mkdir java

Chcete-li změnit svůj aktuální adresář do tohoto nového adresáře, zadáte: % cd java

Nyní můžete začít vytvářet zdrojový soubor.

(2) Spusťte editor Pico zadáním příkazu pico na výzvu a stisknutím tlačítka Return. Pokud systém reaguje zprávou pico: příkaz nebyl nalezen , pak Pico je pravděpodobně nedostupný. Další informace získáte u správce systému nebo použijte jiný editor.

Když spustíte Pico, zobrazí se nová prázdná vyrovnávací paměť. Toto je oblast, ve které zadáte svůj kód.

(3) Zadejte kód uvedený na konci tohoto článku (pod "Sample Java Program") do prázdného vyrovnávací paměti. Zadejte vše přesně podle obrázku. Překladač a překladač jazyka Java rozlišují velká a malá písmena.

(4) Kód uložte zadáním klávesy Ctrl-O. Když vidíte název souboru, který chcete psát :, zadejte FatCalories.java, kterému předchází adresář, ve kterém chcete soubor přejít. Pokud si přejete uložit FatCalories.java do adresáře / home / smith / java, zadejte

/home/smith/java/FatCalories.java a stiskněte klávesu Return.

Použijte Ctrl-X pro ukončení programu Pico.

Krok 2. Zkompilujte zdrojový soubor.

Kompilátor jazyka Java, javac, převezme zdrojový soubor a přeloží jeho text do instrukcí, které může Java Virtual Machine (Java VM) pochopit. Překladač uvede tyto pokyny do souboru kódů bajtů.

Nyní vyvolejte další okno skořepiny. Chcete-li kompilovat zdrojový soubor, změňte aktuální adresář na adresář, ve kterém je soubor umístěn. Pokud je například zdrojový adresář / home / smith / java, zadejte na výzvu následující příkaz a stiskněte Return:
% cd / home / smith / java

Pokud zadáte příkaz pwd, měli byste vidět aktuální adresář, který byl v tomto příkladu změněn na / home / smith / java.

Pokud zadáte ls na výzvu, měli byste vidět váš soubor: FatCalories.java.

Nyní můžete kompilovat. Na výzvu zadejte následující příkaz a stiskněte klávesu Return: javac FatCalories.java

Pokud se zobrazí tato chybová zpráva:
javac: Příkaz nebyl nalezen

pak Unix nemůže najít kompilátor Java, javac.

Zde je jeden způsob, jak Unixu říct, 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 klávesu Return:

/usr/java/jdk1.4/javac FatCalories.java

Kompilátor nyní vytvořil kód Java byte kód: FatCalories.class.

Na výzvu zadejte ls a ověřte, zda je nový soubor.

Krok 3. Spusťte program

Java VM je implementován interpretem Java nazvaným java. Tento tlumočník převezme váš bytový kódový kód a provede pokyny tak, že je přenese do instrukcí, které počítač rozumí.

Ve stejném adresáři zadejte na výzvu:
java FatCalories

Při spuštění programu musíte zadat dvě čísla, když se zobrazí černé okno příkazového řádku. Program by pak měl zapsat dvě čísla plus procento vypočítané programem.

Po zobrazení chybové zprávy:

Výjimka v "hlavním" vlákně java.lang.NoClassDefFoundError: FatCalories

To znamená, že java nemůže najít váš bytový kódový soubor FatCalories.class.

Co dělat: Jedna z míst java se pokusí najít váš bytový kódový soubor je váš aktuální adresář. Pokud je například kód vašeho bajtového kódu v / home / smith / java, měli byste změnit svůj aktuální adresář tak, že na výzvu zadáte následující příkaz a stisknete Enter:

cd / home / smith / java

Pokud zadáte příkaz pwd, měli byste vidět / home / smith / java. Pokud zadáte příkaz ls na výzvu, měli byste vidět soubory FatCalories.java a FatCalories.class. Nyní znovu zadejte java FatCalories.

Pokud stále máte problémy, možná budete muset změnit svou proměnnou CLASSPATH. Chcete-li zjistit, zda je to nutné, vyzkoušejte "unsetting" cestu třídy pomocí následujícího příkazu:

zrušit CLASSPATH

Nyní znovu zadejte java FatCalories. Pokud program funguje nyní, musíte změnit svou proměnnou CLASSPATH.