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.

Csésze kávé gőzzel „JAVA” felirattal

 Közösségi terület

Ellenőrző lista

Csak két elemre van szüksége egy Java program írásához:

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