Unix: Az első Java program a Unix rendszeren
A Java egy operációs rendszer-független platform szoftverfejlesztéshez. Ez áll a programozási nyelv, segédprogramok és futási környezet. A Java program egy számítógépen fejleszthető, és bármely másik számítógépen futtatható a megfelelő futási környezettel. Általában a régebbi Java programok futhatnak újabb futási környezetekben. A Java elég gazdag ahhoz, hogy még bonyolult alkalmazások is írhatók operációs rendszer függőségek nélkül. Ezt 100% Java-nak hívják.
Az internet fejlődésével a Java egyre népszerűbb lett, mert amikor webre programoz, nem tudhatja, melyik rendszeren tartózkodik a felhasználó. A Java programozási nyelvvel kihasználhatja az "egyszer írható, bárhol futtatható" paradigma előnyeit. Ez azt jelenti, hogy a Java program lefordításakor nem generál utasításokat egy adott platformhoz. Ehelyett Java bájtkódot állít elő, azaz utasításokat a Java virtuális géphez (Java VM). A felhasználók számára nem mindegy, hogy milyen platformot használnak –Windows, Unix, MacOS vagy internetböngésző – mindaddig, amíg rendelkezik Java virtuális géppel, megérti ezeket a bájtkódokat.
A Java programok három típusa
- An kisalkalmazás egy Java program, amelyet weboldalakba való beágyazásra terveztek.
- A szervlet egy Java program, amelyet szerveren való futtatásra terveztek.
Ebben a két esetben a Java program nem futtatható kisalkalmazás esetén sem a webböngésző, sem szervlet esetén a webszerver szolgáltatásai nélkül.
- A Java alkalmazás egy Java program, amely önmagában is futtatható.
A következő utasítások Java-alkalmazások Unix-alapú számítógépen történő programozására szolgálnak.

Közösségi terület
Ellenőrző lista
Csak két elemre van szüksége egy Java program írásához:
- A Java 2 Platform, Standard Edition (J2SE), korábban Java Development Kit (JDK) néven ismert.
Töltse le a legújabb verziót Linuxhoz. Ügyeljen arra, hogy az SDK-t töltse le, ne a JRE-t (a JRE-t az SDK/J2SE tartalmazza). - Szövegszerkesztő
Szinte minden Unix-alapú platformon található szerkesztő alkalmas (pl. Vi, Emacs, Pico). Ez a példa a Pico-t használja.
1. lépés. Hozzon létre egy Java forrásfájlt
A forrás fájl Java programozási nyelven írt szöveget tartalmaz. Forrásfájlok létrehozásához és szerkesztéséhez bármilyen szövegszerkesztőt használhat.
Két lehetősége van: Mentheti a FatCalories.java fájlt (a cikk végén) a számítógépére. Ezzel a módszerrel megspórolhat néhány gépelést. Ezután közvetlenül a 2. lépésre léphet.
Vagy követheti a hosszabb utasításokat:
(1) Hívjon fel egy shell (néha terminál) ablakot.
Amikor a kérdés először megjelenik, az aktuális könyvtár általában a kezdőkönyvtár lesz. Bármikor megváltoztathatja aktuális könyvtárát saját könyvtárára, ha beírja a cd parancsot (általában egy „%”), majd megnyomja a Visszatérés.
A létrehozott Java fájlokat külön könyvtárban kell tartani. A paranccsal létrehozhat egy könyvtárat mkdir. Például a "java" könyvtár létrehozásához a saját könyvtárában először módosítsa az aktuális könyvtárat a saját könyvtárára a következő parancs beírásával:
% cd
Ezután írja be a következő parancsot:
% mkdir java
Ha módosítani szeretné jelenlegi könyvtárát erre az új könyvtárra, írja be:
% cd java
Most megkezdheti a forrásfájl létrehozását.
(2) Indítsa el a Pico szerkesztőt úgy, hogy beírja a "pico" szót a promptba, és megnyomja a gombot Visszatérés. Ha a rendszer a pico üzenettel válaszol: parancs nem található, akkor a Pico valószínűleg nem elérhető. További információért forduljon a rendszergazdához, vagy használjon másik szerkesztőt.
A Pico elindításakor egy új, üres puffer jelenik meg. Ez az a terület, ahová beírja a kódot.
(3) Írja be a cikk végén (a „Minta Java program” alatt) felsorolt kódot az üres pufferbe. Írjon be mindent pontosan az ábrán látható módon. A Java fordító és tolmács megkülönbözteti a kis- és nagybetűket.
(4) Mentse el a kódot beírással Ctrl-O. Amikor megjelenik a Fájlnév írandó:, írja be FatCalories.java, előtte az a könyvtár, amelybe a fájlt el szeretné helyezni. Ha a FatCalories.java fájlt a /home/smith/java könyvtárba szeretné menteni, akkor írja be.
/home/smith/java/FatCalories.java és nyomja meg Visszatérés.
Használat Ctrl-X hogy kilép Picoból.
2. lépés. Fordítsa le a forrásfájlt
A Java fordító, a javac, veszi a forrásfájlt, és a szövegét olyan utasításokká fordítja le, amelyeket a Java virtuális gép (Java VM) megért. A fordító ezeket az utasításokat egy bájt kódfájlba helyezi.
Most hozzon létre egy másik shell ablakot. A forrásfájl lefordításához módosítsa az aktuális könyvtárat arra a könyvtárra, ahol a fájl található. Például, ha a forráskönyvtár a /home/smith/java, írja be a következő parancsot a promptba, és nyomja meg a Return billentyűt:
% cd /home/smith/java
Ha beírja a pwd parancsot, akkor látnia kell az aktuális könyvtárat, amely ebben a példában /home/smith/java lett.
Ha beírja az „ls” parancsot, akkor látnia kell a következő fájlt: FatCalories.java.
Most már lehet összeállítani. A parancssorba írja be a következő parancsot, és nyomja meg az Enter billentyűt: javac FatCalories.java
Ha ezt a hibaüzenetet látja:
javac: A parancs nem található
akkor a Unix nem találja a Java fordítót, a javac-ot.
Íme egy módja annak, hogy megmondja a Unixnak, hogy hol találja meg a javac-ot. Tegyük fel, hogy telepítette a Java 2 Platformot (J2SE) a /usr/java/jdk1.4 mappába. A parancssorba írja be a következő parancsot, és nyomja meg az Enter billentyűt:
/usr/java/jdk1.4/javac FatCalories.java
A fordító most egy Java bájt kódfájlt hozott létre: FatCalories.class.
A parancssorba írja be ls az új fájl meglétének ellenőrzéséhez.
3. lépés Futtassa a Programot
A Java virtuális gépet a java nevű Java interpreter valósítja meg. Ez a tolmács veszi az Ön bájtkódfájlját, és végrehajtja az utasításokat úgy, hogy azokat a számítógépe által érthető utasításokká fordítja le.
Ugyanabban a könyvtárban írja be a parancssorba:
java FatCalories
A program futtatásakor két számot kell beírnia, amikor megjelenik a fekete parancssori ablak. A programnak ezután ki kell írnia ezt a két számot plusz a program által kiszámított százalékot.
Amikor megjelenik a hibaüzenet:
Kivétel a "main" java.lang szálban. NoClassDefFoundError: FatCalories
Ez azt jelenti, hogy a Java nem találja a FatCalories.class bájt kódfájlját.
Mi a teendő: Az egyik hely, ahol a Java megpróbálja megtalálni a bájtkódfájlt, az az aktuális könyvtár. Például, ha a bájt kódfájlja a /home/smith/java könyvtárban található, módosítsa az aktuális könyvtárat erre: írja be a következő parancsot a promptba, és nyomja meg a Return billentyűt:
cd /home/smith/java
Ha beírja a pwd parancsot, akkor a /home/smith/java jelenik meg. Ha beírja az ls-t a promptba, látnia kell a FatCalories.java és FatCalories.class fájlokat. Most írja be újra a java FatCalories-t.
Ha továbbra is problémái vannak, előfordulhat, hogy módosítania kell a CLASSPATH változót. Ha meg szeretné tudni, hogy ez szükséges-e, próbálja meg "hatástalanítani" az osztályútvonalat a következő paranccsal:
CLASSPATH kikapcsolása
Most írja be újra a java FatCalories-t. Ha a program most működik, akkor módosítania kell CLASSPATH változó.