Muu Ikọ Akọkọ ti Java lori Unix

Awọn ilana fun siseto awọn ohun elo Java rọrun lori Unix

Awọn nkan pataki Nipa Java

Java jẹ apẹrẹ ẹrọ alaiṣe ẹrọ alailowaya fun idagbasoke software. O ni ede siseto, eto amulo ati eto ayika ṣiṣe. Eto Java kan le ni idagbasoke lori kọmputa kan ati ṣiṣe lori kọmputa miiran pẹlu akoko ayika to tọ. Ni gbogbogbo, awọn eto Java àgbà dagba le ṣiṣe awọn agbegbe agbegbe igbiyanju tuntun. Java jẹ ọlọrọ to pe paapaa awọn ohun elo ti o rọrun julọ le ṣee kọ laisi awọn igbẹkẹle eto iṣẹ. Eyi ni a npe ni Java 100%.

Pẹlu idagbasoke ayelujara Java ti ni igbẹkẹle, nitori nigbati o ba ṣe eto fun oju-iwe ayelujara, iwọ ko ni ọna ti o mọ iru eto ti olumulo le wa. Pẹlu ede siseto Java, o le lo anfani ti "kọ lẹẹkan, ṣiṣe nibikibi" aye. Eyi tumọ si pe nigba ti o ba ṣajọ eto Java rẹ, iwọ kii ṣe itọnisọna awọn ilana fun irufẹ pato kan. Dipo, o ṣe afihan koodu taara Java, ti o jẹ, awọn itọnisọna fun ẹrọ iṣakoso Java (Java VM). Fun awọn olumulo, ko ṣe pataki iru ipo ti wọn lo - Windows, Unix , MacOS, tabi aṣàwákiri Intanẹẹti-niwọn igba ti o ni VM Java, o ni oye awọn koodu ti o kọja.

Awọn oriṣiriṣi mẹta ti awọn eto Java

- Ohun elo "apẹrẹ" jẹ eto Java ti a ṣe lati ṣe ifibọ si oju-iwe wẹẹbu kan.
- A "servlet" jẹ eto Java ti a še lati ṣiṣe lori olupin.

Ninu awọn iṣẹlẹ meji yii a ko le ṣe eto Java laisi awọn iṣẹ ti boya oju-kiri ayelujara fun apẹrẹ tabi olupin ayelujara kan fun servlet kan.

- A "Ohun elo Java" jẹ eto Java ti o le ṣee ṣiṣe funrararẹ.

Awọn itọsọna wọnyi jẹ fun ọ lati ṣe eto ohun elo Java nipa lilo kọmputa ti o ni orisun UNIX.

A Àyẹwò

Irorun, o nilo awọn ohun meji nikan lati kọ eto Java kan:

(1) Ipele Java 2, Standard Edition (J2SE), eyiti a mọ tẹlẹ ni Apo-Idagbasoke Java (JDK).
Gba awọn titun ti ikede fun Lainos. Rii daju pe o gba SDK, kii ṣe JRE (JRE wa ninu SDK / J2SE).

(2) Aṣatunkọ ọrọ
O fẹrẹ si eyikeyi olootu ti o ri lori awọn iru ẹrọ orisun Ayelujara ti yoo ṣe (fun apẹẹrẹ, Vi, Emacs, Pico). A yoo lo Pico gẹgẹbi apẹẹrẹ.

Igbese 1. Ṣẹda Oluṣakoso Ifilelẹ Java.

Faili orisun kan ni ọrọ ti a kọ sinu ede siseto Java. O le lo eyikeyi olootu ọrọ lati ṣẹda ati ṣatunkọ awọn faili orisun.

O ni awọn aṣayan meji:

* O le fipamọ faili FatCalories.java (ni opin ti ọrọ yii) pẹlẹpẹlẹ si kọmputa rẹ. Ọna yi le fi awọn titẹ silẹ pamọ. Lẹhinna, o le lọ taara si Igbese 2.

* Tabi, o le tẹle awọn itọnisọna to gun julọ:

(1) Mu soke ikarahun kan (eyiti a npe ni ebute).

Nigba ti akọkọ ba wa ni akọkọ, igbasilẹ ti isiyi yoo maa jẹ itọnisọna ile rẹ. O le yi igbasilẹ ti o wa lọwọlọwọ si igbimọ ile rẹ nigbakugba nipasẹ titẹ cd ni kiakia (deede kan "%") ati lẹhinna titẹ Pada.

Awọn faili Java ti o ṣẹda yẹ ki o pa ni igbasilẹ lọtọ. O le ṣẹda itọnisọna kan nipa lilo aṣẹ mkdir . Fun apẹẹrẹ, lati ṣẹda jaasia jaan ninu itọnisọna ile rẹ, iwọ yoo kọkọ kọ igbasilẹ ti isiyi si itọsọna ile rẹ nipa titẹ si aṣẹ wọnyi:
% CD

Lẹhinna, iwọ yoo tẹ aṣẹ wọnyi:
% mkdir java

Lati yi igbasilẹ ti isiyi rẹ si itọsọna tuntun yii, iwọ yoo tẹ: % cd java

Bayi o le bẹrẹ ṣiṣẹda faili faili rẹ.

(2) Bẹrẹ olutọsọna Pico nipasẹ titẹ pico ni ilọsiwaju ati titẹ pada. Ti eto naa ba dahun pẹlu ifiranṣẹ pico: aṣẹ ko ri , lẹhinna Pico ko ṣeeṣe. Kan si alabojuto eto eto rẹ fun alaye siwaju sii, tabi lo olootu miiran.

Nigbati o ba bẹrẹ Pico, yoo han idanimọ titun, ti o ni alai funfun. Eyi ni agbegbe ti o yoo tẹ koodu rẹ sii.

(3) Tẹ koodu ti a ṣe akojọ ni opin ọrọ yii (labẹ "Eto Java Ayẹwo") sinu apo fifọ. Tẹ ohun gbogbo gẹgẹ bi o ṣe han. Oluṣakoso Java ati alakoso jẹ ọrọ ti o niran.

(4) Fi koodu pamọ nipasẹ titẹ Ctrl-O. Nigbati o ba ri Orukọ File lati kọ :, tẹ FatCalories.java, ti o ṣaju nipasẹ itọsọna ti o fẹ ki faili naa lọ. Ti o ba fẹ lati tọja FatCalories.java ninu itọsọna / ile / smith / java, lẹhinna iwọ yoo tẹ

/home/smith/java/FatCalories.java ati tẹ Pada.

Lo Konturolu-X lati jade Pico.

Igbese 2. Kojọpọ Oluṣakoso Orisun.

Oniṣakoso Java, Java, gba faili faili rẹ ati ki o tumọ ọrọ rẹ si awọn itọnisọna pe Java® ẹrọ iṣakoso (Java VM) le ni oye. Oniṣiro naa fi awọn itọnisọna wọnyi sinu faili koodu onte.

Nisisiyi, mu iboju ikarahun miran wa. Lati ṣajọ faili faili rẹ, yi igbasilẹ ti isiyi rẹ si itọsọna naa nibiti faili rẹ wa. Fun apẹẹrẹ, ti o ba jẹ itọnisọna orisun rẹ / ile / smith / java, iwọ yoo tẹ aṣẹ ti o wa ni atokọ ki o tẹ Pada:
% cd / ile / smith / java

Ti o ba tẹ pwd ni ilọsiwaju, o yẹ ki o wo itọnisọna ti o wa, eyi ti o ti yi iyipada si / ile / smith / java.

Ti o ba tẹ ls ni tọ, o yẹ ki o wo faili rẹ: FatCalories.java.

Bayi o le ṣopọ. Ni awọn tọ, tẹ awọn aṣẹ wọnyi ki o si tẹ Pada: Javac FatCalories.java

Ti o ba ri ifiranṣẹ aṣiṣe yii:
Javac: Paṣẹ ko ri

lẹhinna Unix ko le ri awopọ Java, jẹ bẹ.

Eyi ni ọna kan lati sọ fun Unix ibi ti o wa Javac. Ṣebi o fi sori ẹrọ ni Java 2 Platform (J2SE) ni /usr/java/jdk1.4. Ni tọ, tẹ iru aṣẹ wọnyi ki o tẹ Pada:

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

Oniṣiro bayi ti ṣẹda faili koodu byte Java kan: FatCalories.class.

Ni tọ, tẹ ls lati ṣayẹwo pe faili tuntun wa nibẹ.

Igbese 3. Ṣiṣe eto naa

Java VM ti wa ni imudoṣe nipasẹ olutumọ Java kan ti a npe ni java. Onitumọ yii n gba faili koodu onita rẹ ati gbe awọn itọnisọna jade nipa sisọ wọn sinu awọn itọnisọna ti kọmputa rẹ le ni oye.

Ni igbakanna kanna, tẹ sii ni ifarahan:
Java FatCalories

Nigbati o ba n ṣiṣe eto naa o nilo lati tẹ awọn nọmba meji sii nigbati window ila laini dudu ti han. Eto naa gbọdọ kọ jade awọn nọmba meji naa pẹlu ogorun ti o jẹ nipasẹ eto naa.

Nigbati o ba gba ifiranṣẹ aṣiṣe naa:

Iyatọ ni okun "akọkọ" java.lang.NoClassDefFoundError: FatCalories

O tumọ si: java ko le wa faili faili rẹ ti o jẹ, FatCalories.class.

Ohun ti o le ṣe: Ọkan ninu awọn aaye java gbìyànjú lati wa koodu fọọmu ti o jẹ itọsọna rẹ lọwọlọwọ. Fun apẹẹrẹ, ti o ba jẹ pe faili koodu byte rẹ wa ni / ile / smith / java, o yẹ ki o yi igbasilẹ ti isiyi rẹ pada si pe nipa titẹ pipaṣẹ ti o wa ni kiakia ati ki o lu Pada:

cd / ile / smith / java

Ti o ba tẹ pwd ni tọ, o yẹ ki o wo / ile / smith / java. Ti o ba tẹ ls ni tọ, o yẹ ki o wo faili FatCalories.java ati FatCalories.class rẹ. Bayi tẹ Jaa FatCalories lẹẹkansi.

Ti o ba ṣi awọn iṣoro, o le ni lati yi iyipada CLASSPATH rẹ pada. Lati rii boya eyi jẹ dandan, gbiyanju "ṣawari" iwe-ipele pẹlu aṣẹ atẹle:

tẹ CLASSPATH laisi

Bayi tẹ Jaa FatCalories lẹẹkansi. Ti eto naa ba n ṣiṣẹ bayi, o ni lati yi iyipada CLASSPATH rẹ pada.