Készítsen, összeállításához és futtatásához java program - manuális programozás java

A lényeg: menteni a forráskód Java programok kiterjesztése .java fájlt, és összeállítja azt a kiterjesztése .class fájlt. .class fájl fut a Java virtuális gép.







A program előtt is végezhető, szükség van készítésével. Ha a programban bármilyen fordítási hibát, akkor meg kell változtatni a program rögzíti őket, majd újrafordítani azt. Ha a program bármilyen futásidejű hibák, vagy nem vezet helyes eredményt, meg kell változtatni a programot, fordítani, és újra futni. Ez a folyamat a teremtés (fejlesztési) program.

Készítsen, összeállításához és futtatásához java program - manuális programozás java

Figyelmeztetés. forrás fájl kiterjesztése a .java és pontosan ugyanaz a neve, mint az állami (köz) osztály nevét. Például, a forrás file:

Meg kell nevezni Welcome.java. a public class neve - Welcome.

A Java fordító konvertálja a fájlt forráskódú Java bájtkódot a Java. A következő parancs összeállítja Welcome.java:

Ha nincsenek szintaktikai hibát, a fordító generál baykoda kiterjesztésű fájl .class. Ezért a fenti parancs létrehoz egy fájlt úgynevezett Welcome.class.

Ahhoz, hogy összeállításához és futtatásához a programot telepíteni kell a JDK. Ezt írja le az alábbi utasításokat:

A Java nyelv - magas szintű programozási nyelv, de a Java bytecode - egy alacsony szintű nyelv. Bájtkódjának hasonló gép utasításokat, de az építészet semleges (nem függ az architektúra), és lehet futtatni bármely platform, amely egy virtuális gép Java - Java Virtual Machine (JVM). Ellentétben a fizikai gép, a virtuális gép - egy olyan program, amely értelmezi a bájtkódot Java. Ez az egyik fő előnye a Java: Java bytecode futhat különböző hardver és operációs rendszerek. Java forráskód fordított Java bytecode és Java bytecode értelmezi a Java virtuális gép. A Java kód használható Java kód könyvtár. JVM hajt végre a évben a könyvtár forráskódot.

Fuss Java program - ez azt jelenti, hogy fut egy bájtkódot programot. Akkor végre bytecode bármely platformon a JVM, ami a tolmács. Ő (Java Virtual Machine) fordítja bytecode külön utasításokat a célgép nyelvi kódot. Ez úgy történik, egymás után - egy utasítás egy időben, és nem az egész programot az egyik ülésen. Minden lépést azonnal, közvetlenül az átruházás után.

A következő parancs végrehajtja bájtkódot a program, amely a fent látható:

Az alábbi képernyőkép szemlélteti összeállításának folyamata és futás:

Készítsen, összeállításához és futtatásához java program - manuális programozás java

Figyelmeztetés. Ne használjon hosszabbító .class a csapatban, amikor elindítja a programot. Használja ClassName a program futtatásához. Ha használja ImyaKlassa.class, a rendszer megpróbálja dolgozni a fájlt a parancssorból ImyaKlassa.class.class.

Súgó. ha egy Java program, a JVM kezdődik bájtkódot osztály betöltődik a memóriába olyan programot használ úgynevezett osztálybetöltője (class loader). Ha a program a többi osztály, az osztály betöltő dinamikusan betölteni, mielőtt azokat szükség. Betöltése után az osztály, a JVM használ a program neve Controller bytecode (bytecode hitelesítő) a hitelesítését a bájtkódot, bájtkódot, amely nem sérti a Java biztonsági előírásoknak. Java erős védelmet nyújt annak érdekében, hogy a Java osztály fájlok nem manipulálták, és nem károsíthatják a számítógépet.







Tanár megjegyzés. Ön oktató megköveteli, hogy a csomagokat a szervezet programjainak. Például, az összes program ezen részének lehet helyezni a csomagban fejezet2. Részletek a csomagok és névterek későbbiekben lesz szó. Szintén lásd a „Miért mindig használ a NetBeans csomagot».

Gyakori hiba, fordításához és futtatásához Java programok

javac parancs nem található

Ha fut javac. azaz ha megpróbálja lefordítani a Java programot, akkor kap a hiba:

Ez azt jelenti, hogy a JDK nincs telepítve. Vagy telepítve, de a környezeti változók nincsenek beállítva. Remedy nyilvánvaló:

  • telepíteni a JDK
  • konfigurálja a környezeti változók

Ha a JDK telepítve, megteheti hozzáadása nélkül egy környezeti változó. Ehhez használja az abszolút elérési utat a futtatható fájlt javac:

Hiba osztály neveket csak akkor fogadják el, ha kommentár feldolgozást kifejezetten kérte,

Ha megpróbálja lefordítani a programot az alábbiak szerint:

hiba történik:

Hiba oka van - már elfelejtette, hogy adja meg a fájl kiterjesztését .java.

írási hiba (Hiba írásban)

Összeállítása hibát eredményez:

Hiba oka az, hogy a fordító (javac) nincs engedélye, hogy írjon a könyvtárba, ahol megpróbálja megmenteni az új .class fájlt. A hiba eltűnt: a fordító, hogy további jogok (Futtatás rendszergazdaként), vagy mentse a mappát, amelybe a jelenlegi felhasználónak írási jogosultsággal.

Hiba «osztály nyilvános, nyilatkozni kell a fájl neve»

azaz körülbelül egy hibát

Ez azt jelenti, hogy hibásan megnevezett osztály a forráskódját a program. Az osztály nevének meg kell egyeznie a fájl nevét. Ebben az esetben a fájl neve Welcome.java. és az osztály elemzi a programban Welcomee

Hiba: Nem található vagy a teher fő osztály

Ha megpróbálja futtatni a programot az alábbiak szerint:

hiba történik

annak oka az, hogy nem volt szükséges hozzá, hogy a nevét, a fájl kiterjesztése .class. A virtuális gép automatikusan hozzáadja a kiterjesztés a fenti példában, úgy néz ki egy fájlt Welcome.class.class

Hiba: Nem sikerült megtalálni, vagy töltse fő osztályt, ha Java programok futtatásához abszolút útvonalat

Ez a hiba akkor lehetséges, ha fut egy Java program abszolút útvonalat:

A hiba a Windows és Linux alatt:

Ha a terminál van ugyanabban a könyvtárban, mint a fájl futtatásakor, akkor nem kell adni egy teljes elérési út. Például, meg kell futtatni:

Készítsen, összeállításához és futtatásához java program - manuális programozás java

Ha egy másik könyvtárba, akkor kell használni a -CP opciót. ami után az utat, hogy a könyvtárat, ahová a program futtatásához elérhető. Majd adja meg a futtatható fájl kiterjesztés nélkül .class.

Mint látható, a képen, a parancssor található meg a C: \ WINDOWS \ system32. A fájl, hogy meg kell futni, található a mappa C: \ (root directory). Mi pont után -CP mappa C gomb: \. majd írj egy programot fájlnév kiterjesztés nélkül - Welcome.

Hasonlóképpen, meg kell tennie a Linux. Példa parancs:

Hiba Main módszer nem talált osztályban

Ha elkezd akkor szembesülnek a hiba:

Ez azt jelenti, hogy nem adja meg a fő módszer. vagy tönkölybúza a szó hibásan (például, Main helyett fő).

Jellemzők fordításához és futtatásához Java programok Windows

A parancs „javac” nem egy belső vagy külső parancsként, futtatható programként vagy batch file

Ez a hiba csak a fent tárgyalt. Telepítését és konfigurálását a környezeti változókat a Windows, lásd a „Telepítés Java (JDK) Windows».

A probléma a kódolás Java programok a Windows parancssort

Ha írsz egy program, amely megjeleníti a cirill ábécét a konzolban:

És ennek eredményeként kiszállt olvasható:

Tehát kódolás, hogy vesz egy húr, a program eltér a Windows parancssori kódolást.

Számos módja van, hogy oldja meg a problémát. By the way, ha a Java programok futtatásához konzol használata NetBeans. azután kiadja a megfelelő in-line kódolást. Linux alatt ezt a problémát is hiányzik. Ha meg kell változtatni a kódolás egy darabig, majd futtassa a következő parancsokat:

Teszteld magad:

  1. Mely kiterjesztésű fájlok Java forráskódot, és a meghosszabbítás a fájlt a Java bájtkód?
  2. Ez úgy bemeneti és kimeneti adatokat, hogy a Java fordító?
  3. Melyik csapat van lefordított Java programot?
  4. Melyik csapat fut egy Java program?
  5. Mi a JVM?
  6. A Java futtatható minden gépen. Mi szükséges futtatni Java a számítógépen?



Kapcsolódó cikkek