Brew Your First Cup yeJava pa Unix

Mirayiridzo yekugadzira Java application iri nyore pa Unix

Zvinhu Zvikuru NezveJava

Java ndiyo inoshandiswa purogiramu yakasununguka yekugadzira software. Inoumbwa neshoko remitauro, mapurogiramu ehurumende uye nguva yekumhanya. Purogiramu yeJava inogona kukurudzirwa pane imwe kombiyuta uye inomhanya kune imwe makombiyuta ine nguva yakakodzera yekugara. Muzhinji, mapurogiramu makuru eJava anokwanisa kumhanya pane dzimwe nguva dzenguva yekumhanya. Java inopfuma zvakakwana zvokuti kunyange zvikumbiro zvakaoma zvikuru zvinogona kunyorwa pasina kushandiswa kwehutano hwehutano. Izvi zvinonzi 100% Java.

Nekubudirira kweInternet Java yakawana mukududzirwa, nokuti kana iwe uronga hurongwa hweWebhu, hauna nzira yekuziva iyo inoshandiswa nemushandisi. Nehurukuro yepurogiramu yeJava, iwe unogona kushandisa zvakanakira "kunyora kamwe, kumhanya chero kupi zvako" paradigm. Izvi zvinoreva kuti kana iwe ukanyora purogiramu yako yeJava, hauiti mirairo kune imwe nzvimbo yakadaro. Pane kudaro, iwe unogadzira Java Java byte, ndiyo, mirayiridzo ye Java Virtual Machine (Java VM). Kune vashandisi, hazvina basa kuti vashandisi vanoshandisa- Windows, Unix , MacOS, kana browser yeInternet-chero bedzi ine Java VM, iyo inonzwisisa iyo inte codes.

Mitatu Mitatu yeJava Programs

- An "applet" chirongwa cheJava chakagadzirirwa kuiswa muwebhu peji.
- "servlet" chirongwa cheJava chakagadzirirwa kuendeswa kune sevha.

Muzviitiko zviviri izvi chirongwa cheJava hachikwanisi kushandiswa kunze kwebasa rekushandura kweWebhu kune applet kana web server kune servlet.

- "Java application" chirongwa cheJava chinogona kushandiswa pacharo.

Izvo zvinotevera mirayiridzo ndeyekuti iwe uronge chirongwa cheJava uchishandisa kombiyuta ye Unix-based.

A Checklist

Yakanyanya nyore, unoda chete zvinhu zviviri kuti unyore chirongwa cheJava:

(1) The Java 2 Platform, Standard Edition (J2SE), yaimbozivikanwa seJava Development Kit (JDK).
Dhaunirodha shanduro yezvino yeLinux. Iva nechokwadi chekuti iwe unogona kukanda SDK, kwete JRE (iyo JRE inowanikwa mu SDK / J2SE).

(2) mharidzo yenyaya
Munenge mhariri chero ipi zvayo yaunowana pane Unix-based platforms ichaita (semuenzaniso, Vi, Emacs, Pico). Tichashandisa Pico somuenzaniso.

Danho 1. Ita Java File Source.

Imwe faira inowanikwa ine zvinyorwa zvakanyorwa mumutauro weku Java. Iwe unogona kushandisa chero shanduko yemutauro kuti ugadzire uye shandura mafaira ekushandisa.

Iwe une zvingasarudzwa zviviri:

* Unogona kuchengeta faira yeFatCalories.java (pakuguma kwechinyorwa chino) pane kombiyuta yako. Nzira iyi inogona kukuchengetedza humwe hutano. Zvadaro, unogona kuenda zvakananga kutsoka 2.

* Kana, iwe unogona kutevera mirayiridzo yakareba:

(1) Uya nehogi (dzimwe nguva inonzi terminal) window.

Apo iyo yekutanga inotanga, iyo yako yazvino inowanikwa inowanzova iyo imba yako. Iwe unogona kuchinja yako yazvino yechirangire kuimba yako yekunyora panguva ipi neipi nekunyora cd pane inokurumidza (kazhinji "%") uye zvino kumanikidza kudzoka.

IJava mafaira iwe unogadzirisa inofanira kuchengetwa mune rimwe bhuku rekunyoresa. Unogona kugadzira zvinyorwa uchishandisa murairo mkdir . Semuenzaniso, kusika java yechirangaridzo mumusha wako wekunyoresa, iwe unotanga kuchinja yako yechirangaridzo inoenda kumba yako bhuku nekupinda murairo unotevera:
% cd

Zvino, iwe unopinda mutemo unotevera:
% mkdir java

Kuti uchinje manyore ako ikozvino kune iyi itsva, iwe unogona kupinda: % cd java

Iye zvino unokwanisa kutanga kusika yako faira faira.

(2) Tanga Pico editor nekunyora pico pakukurumidza uye kuomesa kudzoka. Kana iyo inopindura nemashoko pico: mutemo hauwanikwi , ipapo Pico inenge isingawanikwi. Tsvaga yako system system murayiridzi kuti uwane mamwe mashoko, kana kushandisa imwe mhariri.

Paunotanga Pico, iyo icharatidza mutsva, musingawaniki. Iyi ndiyo nzvimbo yaunonyora code yako.

(3) Tora iyo code yakanyorwa pamagumo echinyorwa chino (pasi pe "Sample Java Program") mumubhadha isina chinhu. Tora zvinhu zvose sezvakaratidzwa. Ikojaira yeJava uye muturikiri ndezvenyaya.

(4) Chengetedza kodeti nekunyora Ctrl-O. Paunoona Zita Rokunyora kuti: Nyora FatCalories.java, yakatungamirirwa nenhare iyo iwe unoda kuti faira iende. Kana uchida kuchengetedza FatCalories.java munhare / home / smith / java, iwe unogona kuisa

/home/smith/java/FatCalories.java uye press Return.

Shandisa Ctrl-X kuti ubve Pico.

Nhanho 2. Yonganisai Firimu Rinobudisa.

Iyo Java compiler, javac, inotora faira yako uye inoshandura iyo yanyorwa mumirayiridzo iyo Java Virtual Machine (Java VM) inogona kunzwisisa. Iyo nyanzvi inoisa mirayiridzo iyi muyodhi yefaira yefaira.

Zvino, bvisa imwe firati yegoogle. Kuti ubatanise faira yako, shandura yako ikozvino nyaya kune zvinyorwa uko faira yako iripo. Somuenzaniso, kana nzvimbo yako yekutsvaga iri / home / smith / java, iwe unogona kuisa mutemo unotevera pane kukurumidza uye fona Dzokorora:
% cd / home / smith / java

Kana iwe ukapinda pwd pakarepo, unofanirwa kuona iyo yazvino yereteti, iyo mumuenzaniso uyu yashandurwa kuva / kumba / smith / java.

Kana iwe ukakwanisa kupinda pakarepo, unofanira kuona faira yako: FatCalories.java.

Iye zvino unogona kuunganidza. Pakukurumidza, nyora mutemo unotevera uye tapota Dzokorora : javac FatCalories.java

Kana iwe ukaona mhosho iyi yekukanganisa:
javac: regai kuwanikwa

ipapo Unix haigoni kuwana Java compiler, javac.

Heino imwe nzira yekuudza Unix kupi kuti uwane javac. Ngatiti iwe wakaisa Java 2 Platform (J2SE) mu /usr/java/jdk1.4. Pakukurumidza, tora mutemo unotevera uye tapota Dzokorora:

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

Iyo nyanzvi ikozvino yakagadzira Java yeAtete code file: FatCalories.class.

Pakukurumidza, teresi ls kuti uone kuti faira idzva iripo.

Danho 3. Famba Purogiramu

IJava VM inoshandiswa nemuturikiri weJava anonzi java. Uyu muturikiri anotora yako yepaiti code code uye anotora mirayiridzo kuburikidza nokuvashandura mumirayiridzo iyo kombiyuta yako inogona kunzwisisa.

Mutsamba imwe chete, pinda pakukurumidza:
java FatCalories

Paunomhanya purogiramu iwe unoda kupinda nhamba mbiri kana dhizha rekuraira yemirazi yewindo rinowoneka. Purogiramu inofanira kunyora iyo iyo nhamba mbiri pamwe neyo peresenti yakaverengwa nehurongwa.

Apo unogamuchira mhosho yemashoko:

Kunze mu thread "main" java.lang.NoClassDefFoundError: FatCalories

Icho chinoreva: java haigoni kuwana yako yepa code code, FatCalories.class.

Zvaunofanira kuita: Imwe yenzvimbo nzvimbo java inoedza kuwana yako yekhoyiti yefaira iyi ndiyo yako yero directory. Semuenzaniso, kana yako yekhodi yefaira iri iri / kumba / smith / java, unofanira kuchinja yako yazvino yechirangaridzo kune iyo nekunyora murairo unotevera pane kukurumidza uye hit Dzokera:

cd / home / smith / java

Kana iwe ukapinda pwd pakarepo, unofanira kuona / kumba / smith / java. Kana ukapinda ls pakarepo, unofanira kuona mafaira ako eFatCalories.java uye FatCalories.class. Zvino pinda java FatCalories zvakare.

Kana iwe uchiri nematambudziko, unogona kuchinja shanduko yako CLASSPATH. Kuti uone kana izvi zvichidikanwa, edza "kusunungura" classpath nemurairo unotevera:

sarudza CLASSPATH

Zvino pinda java FatCalories zvakare. Kana purogiramu ichishanda ikozvino, unofanira kuchinja shanduko yako CLASSPATH.