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.
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:
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:
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:
- Mely kiterjesztésű fájlok Java forráskódot, és a meghosszabbítás a fájlt a Java bájtkód?
- Ez úgy bemeneti és kimeneti adatokat, hogy a Java fordító?
- Melyik csapat van lefordított Java programot?
- Melyik csapat fut egy Java program?
- Mi a JVM?
- A Java futtatható minden gépen. Mi szükséges futtatni Java a számítógépen?