Brew Your First Cup ea Java ho Unix

Litaelo tsa ho programming Java e bonolo kopo ho Unix

Lintho Tse Khōlō ka Java

Java ke setsi sa tsamaiso se ikemetseng sa nts'etsopele ea software. E na le puo ea lenaneo, mananeo a thuso le sebaka sa nako. Lenaneo la Java le ka hlahisoa k'homphieutheng e le 'ngoe' me la mathela ka khomphuteng leha e le efe e nang le sebaka se nepahetseng sa tikoloho. Ka kakaretso mananeo a khale a Java a ka matha libakeng tse ncha tsa nako ea ho matha. Java e ruile hoo esita le lik'hamphani tse rarahaneng haholo li ka ngolisoang ntle le ho itšetleha ka tsamaiso ea tsamaiso ea tsamaiso. Sena se bitsoa Java ea 100%.

Ka tsoelo-pele ea inthanete Java e fumanoe ho tsebahala, hobane ha u lokisetsa Websaete, ha u na mokhoa oa ho tseba hore na mochine o ka ba ofe. Ka puo ea lenaneo la Java, u ka sebelisa monyetla oa "ngola hang, u tsamaee kae kapa kae" paradigm. Sena se bolela hore ha o bokella lenaneo la hau la Java, ha o hlahise litaelo bakeng sa sethala se itseng se itseng. Ho e-na le hoo, u hlahisa khoutu ea Java, e leng, litaelo tsa Mochine oa Virtual Java (Java VM). Bakeng sa basebelisi, ha ho tsotellehe hore na sethaleng ba se sebelisa - Windows, Unix , MacOS, kapa sebapali sa Inthanete-hafeela se e-na le Java VM, se utloisisa lits'ebetsong tseo.

Mefuta e meraro ea mananeo a Java

- "Applet" ke lenaneo la Java le etselitsoeng ho kenngoa leqepheng la websaete.
- "Servlet" ke lenane la Java le etselitsoeng ho tsamaisoa ho seva.

Maemong ana a mabeli lenane la Java le ke ke la matha ntle le litšebeletso tsa mochini oa sebapali bakeng sa applet kapa seva sa Web bakeng sa servlet.

- "Kopo ea Java" ke lenaneo la Java le ka sebetsang ka boeona.

Litaelo tse latelang ke tsa hore u hlophise kopo ea Java ho sebelisa k'homphieutha e thehiloeng Unix.

Lethathamo la lipatlisiso

Ho bonolo haholo, o hloka lintho tse peli feela ho ngola lenaneo la Java:

(1) Java 2 Platform, Standard Edition (J2SE), eo pele e neng e tsejoa e le Java Development Kit (JDK).
Lata tokollo ea morao-rao bakeng sa Linux. Etsa bonnete ba hore u kopitsa SDK, eseng JRE (ea JRE e kenngoa SDK / J2SE).

(2) mohlophisi oa mongolo
Hoo e batlang e le mohlophisi ofe kapa ofe eo ue fumanang holim'a li-platforms tsa Unix li tla etsa (mohlala, Vi, Emacs, Pico). Re tla sebelisa Pico e le mohlala.

Mohato oa 1. Bopa Fumana Mohloli oa Java.

Fomoro ea mohloli e na le mongolo o ngotsoeng ka puo ea lenaneo la Java. U ka sebelisa mohlophisi ofe kapa ofe oa mongolo ho bopa le ho fetola lifaele tsa mohloli.

U na le likhetho tse peli:

* O ka boloka faele ea FatCalories.java (qetellong ea sehlooho sena) ho khomphuteng ea hau. Tsela ena e ka u pholosa ho thapa. Ebe joale o ka ea mohato oa bobeli ho ea bohato ba 2.

* Kapa o ka latela litaelo tse telele:

(1) Hlahisa sekhetla (ka nako e 'ngoe e bitsoa terminal) fensetere.

Ha tlhahiso ea pele e hlaha, lenaneo la hau la hona joale le atisa ho ba laebrari ea hau ea lehae. O ka fetola mohala oa hau oa hau hona joale nakong ea nako ea hau ha u ngolisa cd at the prompt (ka tloaelo "%") ebe o hatella Return.

Lifaele tsa Java tseo u li bōpileng li lokela ho bolokoa bukeng e fapaneng. O ka hlahisa lengolo ka ho sebelisa taelo ea mkdir . Ho etsa mohlala, ho theha lengolo la java ka mohaho oa hau oa lehae, u tla qala ho fetola lengolo la hau la hona joale ho ngolisa ntlo ea hao ka ho kenya taelo e latelang:
% cd

Joale, o tla kenya taelo e latelang:
% mkdir java

Ho fetola lenane la hau la hona joale lenaneong lena le lecha, u tla kena: % cd java

Hona joale u ka qala ho bopa mohloli oa hau oa mohloli.

(2) Qala Pico mohlophisi ka ho thapa pico ka potlako le ho tsosolosa ho khutlela. Haeba tsamaiso e arabela ka molaetsa pico: taelo e sa fumanehe , joale Pico e ka 'na ea se ke ea fumaneha. Sheba mookameli oa hau bakeng sa tlhahisoleseding e eketsehileng, kapa sebelisa mohlophisi e mong.

Ha o qala Pico, e tla bonts'a buffer e ncha, e se nang letho. Ena ke sebaka seo u tla thaepa khoutu ea hau ho eona.

(3) Ngola khoutu e thathamisitsoeng qetellong ea sehlooho sena (tlas'a "Sample Java Program") ka bukaneng e se nang letho. Ngola ntho e nepahetseng feela joalokaha e bontšitsoe. Moqapi oa Java le mofetoleli ba na le maikutlo a utloahalang.

(4) Pholosa khoutu ka ho thapa Ctrl-O. Ha o bona Feshene Lebitso la ho ngola :, mofuta oa FatCalories.java, e etelletsoeng ke lenaneo leo u batlang hore faele e tsamaee ho lona. Haeba o lakatsa ho boloka FatCalories.java molaong / home / smith / java, joale o tla thapa

/home/smith/java/FatCalories.java le mochini oa khatiso.

Sebelisa Ctrl-X ho tsoa Pico.

Mohato oa 2. Qala Mohloli oa Mohloli.

Moqapi oa Java, javac, o nka mohloli oa mohloli oa hau mme o fetolela mongolo oa oona ka litaelo tseo Java Virtual Machine (Java VM) e ka e utloisisang. Moqapi o kenya litaelo tsena ka faele ea khoutu ea inte.

Joale, hlahisa fensetere e 'ngoe ea shell. Ho bokella faele ea mohloli oa hau, fetola lengolo la hau la hona joale ho saele moo mohala oa hau o leng teng. Ka mohlala, haeba mohloli oa mohloli oa mohloli oa hau ke / home / smith / java, o tla ngola taelo e latelang ka potlako le ho tobetsa khutla:
% cd / home / smith / java

Haeba u kena pwd ka potlako, u lokela ho bona lenaneo la hona joale, leo ka mohlala ona o fetotsoeng ho / lapeng / smith / java.

Haeba o kena ls ka potlako, o lokela ho bona faele ea hau: FatCalories.java.

Hona joale o ka bokella. Ka potlako, tlanya taelo e latelang ebe o hatisa Return: javac FatCalories.java

Haeba u bona molaetsa ona oa phoso:
javac: taelo ha e fumanehe

joale Unix e ke ke ea fumana moqapi oa Java, javac.

Tsela e 'ngoe ea ho bolella unix moo u ka fumanang javac. Ha re re u kentse Java 2 Sethaleng (J2SE) ka /usr/java/jdk1.4. Nakong ea potlako, tlanya taelo e latelang ebe o tobetsa Etela:

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

Moqapi oa hona joale o hlahisitse file ea code ea byte ea Java: FatCalories.class.

Nakong ea potlako, mofuta oa ls ho netefatsa hore file e ncha e teng.

Mohato oa 3. Mathang Lenaneo

Java VM e kenngoa ts'ebetsong ke mofetoleli oa Java ea bitsoang java. Mofetoleli enoa o nka faele ea hau ea khote ea khoebo mme o fana ka litaelo ka ho li fetolela ka litaelo tseo k'homphieutha ea hau e ka e utloisisang.

Ka har'a mohala o le mong, kena ka potlako:
java fatCalories

Ha u matha lenaneo u hloka ho kenya linomoro tse peli ha fensetere ea litaelo tse ntšo e hlaha. Lenaneo le lokela ho ngola lipalo tseo tse peli hammoho le palo e baloang ke lenaneo.

Ha o amohela molaetsa oa phoso:

Kantle ho ts'ebetso "main" java.lang.NoClassDefFoundError: FatCalories

E bolela: java e ke ke ea fumana faele ea khoutu ea hau, FatCalories.class.

Seo u lokelang ho se etsa: E 'ngoe ea libaka java e leka ho fumana faele ea hau ea khote ea hau ke lenaneo la hau la hona joale. Ka mohlala, haeba faele ea khoutu ea hau e le ka lapeng / smith / java, u lokela ho fetola lenaneo la hau la hona joale ka ho thapa taelo e latelang ho potlako le ho khutla:

cd / home / smith / java

Haeba o kena pwd ka potlako, o lokela ho bona / lapeng / smith / java. Haeba o kena ls ka potlako, o lokela ho bona lifaele tsa hau tsa FatCalories.java le FatCalories.class. Joale kenya li-java FatCalories hape.

Haeba o ntse o e-na le mathata, u ka tlameha ho fetola phapang ea CLASSPATH. Ho bona hore na sena se hlokahala, leka ho "senya" classpath ka taelo e latelang:

tlosa CLASSPATH

Joale kenya li-java FatCalories hape. Haeba lenaneo le sebetsa hona joale, le tla tlameha ho fetola phapang ea CLASSPATH.