Iddeskrivi l-Ewwel Tazza ta 'Java fuq Unix

Struzzjonijiet għall-ipprogrammar ta 'applikazzjoni sempliċi tal-Java fuq Unix

Kbar Dwar Java

Java hija pjattaforma indipendenti ta ' sistema operattiva għall-iżvilupp tas-softwer. Din tikkonsisti f'lingwa ta 'programmar, programmi ta' utilità u ambjent ta 'żmien ta' tħaddim. Jista 'jiġi żviluppat programm Java fuq kompjuter wieħed u jaħdem fuq kull kompjuter ieħor bl-ambjent korrett tal-ħin imwettaq. B'mod ġenerali, programmi antiki ta 'Java jistgħu jimxu fuq ambjenti tal-ġiri aktar ġodda. Java hija għanja biżżejjed li anke l-applikazzjonijiet kkumplikati ħafna jistgħu jinkitbu mingħajr dipendenzi operattivi tas-sistema. Dan jissejjaħ 100% Java.

Bl-iżvilupp ta 'l-Internet Java kisbet popolarità, għax meta inti tippjana għall-Web, m'għandekx tkun taf liema sistema tista' tkun l-utent. Bil-lingwa ta 'programmar Java, tista' tieħu vantaġġ mill-mudell "write once, run anywhere" paradigma. Dan ifisser li meta inti tiġbor il-programm Java tiegħek, ma tiġġenerax struzzjonijiet għal pjattaforma speċifika waħda. Minflok, inti tiġġenera kodiċi byte Java, jiġifieri, istruzzjonijiet għall-Java Virtual Machine (Java VM). Għall-utenti, ma jimpurtax f'liema pjattaforma jużaw - il- Windows, l-Unix , il-MacOS, jew il-browser tal-Internet sakemm ikollu l-Java VM, jifhem dawk il-kodiċijiet tal-byte.

Tliet Tipi ta 'Programmi Java

- "applet" huwa programm Java ddisinjat biex jiġi inkorporat fuq paġna web.
- "Servlet" huwa programm Java ddisinjat biex jitmexxa fuq server.

F'dawn iż-żewġ każijiet il-programm Java ma jistax jitmexxa mingħajr is-servizzi ta 'Web browser għal applet jew server Web għal servlet.

- "Applikazzjoni Java" hija programm Java li jista 'jsir waħdu.

L-istruzzjonijiet li ġejjin huma għalik biex tipprogramma applikazzjoni Java billi tuża kompjuter ibbażat fuq l-Unix.

Lista ta 'kontroll

Sempliċi ħafna, għandek bżonn biss żewġ oġġetti biex tikteb programm Java:

(1) Il-Pjattaforma Java 2, Standard Edition (J2SE), magħrufa qabel bħala l-Java Development Kit (JDK).
Niżżel l-aħħar verżjoni għal Linux. Kun żgur li tniżżel l-SDK, mhux il-JRE (il-JRE huwa inkluż fl-SDK / J2SE).

(2) Editur tat-test
Kważi kull editur li ssib fuq pjattaformi bbażati fuq Unix se jagħmel (eż., Vi, Emacs, Pico). Aħna ser nużaw Pico bħala eżempju.

Stadju 1. Oħloq Fajl tas-Sors Java.

Fajl tas-sors fih test bil-miktub fil-lingwa ta 'programmar Java. Tista 'tuża kwalunkwe editur tat-test biex toħloq u tibdel il-fajls tas-sors.

Għandek żewġ għażliet:

* Tista 'tiffranka l-fajl FatCalories.java (fl-aħħar ta' dan l-artikolu) fuq il-kompjuter tiegħek. Dan il-mod jista 'jiffranka xi ittajpjar. Imbagħad, tista 'tmur id-dritt għall-pass 2.

* Jew, tista 'ssegwi l-istruzzjonijiet itwal:

(1) Iġbed qoxra (xi kultant imsejħa terminali) tieqa.

Meta l-ewwel pront jitla ', id-direttorju kurrenti tiegħek normalment ikun id-direttorju tad-dar tiegħek. Tista 'tbiddel id-direttorju attwali tiegħek fid-direttorju tad-dar tiegħek fi kwalunkwe ħin billi ttajpja cd fil-pront (tipikament "%") u mbagħad ippressa Ritorn.

Il-fajls Java li toħloq għandhom jinżammu f'direttorju separat. Tista 'toħloq direttorju billi tuża l-kmand mkdir . Per eżempju, biex toħloq id-direttorju java fid-direttorju tad-dar tiegħek, l-ewwel ibiddel id-direttorju attwali tiegħek lid-direttorju tad-dar tiegħek billi ddaħħal il-kmand li ġej:
% cd

Imbagħad, inti tidħol fil-kmand li ġej:
% mkdir java

Biex tibdel id-direttorju attwali tiegħek għal dan id-direttorju ġdid, imbagħad tidħol: % cd java

Issa tista 'tibda toħloq il-fajl tas-sors tiegħek.

(2) Ibda l-editur Pico billi jtajpja l-ponta fil-pront u urġenti Return. Jekk is-sistema twieġeb bil-messaġġ pico: kmand mhux misjub , allura Pico x'aktarx ma jkunx disponibbli. Ikkonsulta lill-amministratur tas-sistema tiegħek għal aktar informazzjoni, jew tuża editur ieħor.

Meta tibda Pico, ikollha display buffer ġdid vojt. Dan huwa l-qasam fejn int ser tipja l-kodiċi tiegħek.

(3) Ittajpja l-kodiċi elenkat fl-aħħar ta 'dan l-artikolu (taħt "Mudell tal-Programm Java") fil-buffer vojt. Tip kollox eżattament kif muri. Il-kompilatur u l-interpretu Java huma sensittivi għall-każijiet.

(4) Ħlief il-kodiċi billi ttajpja Ctrl-O. Meta tara Isem tal-Fajl biex tikteb :, tip FatCalories.java, preċedut mill-direttorju li fih trid li l-fajl imur. Jekk tixtieq tiffranka FatCalories.java fid-direttorju / dar / smith / java, imbagħad tkun it-tip

/home/smith/java/FatCalories.java u agħfas Return.

Uża Ctrl-X biex toħroġ Pico.

Pass 2. Ikkompilar il-Fajl tas-Sors.

Il-kompilatur Java, javac, jieħu l-fajl tas-sors tiegħek u jittraduċi t-test tiegħu f'instruzzjonijiet li l-Java Virtual Machine (Java VM) tista 'tifhem. Il-kompilatur ipoġġi dawn l-istruzzjonijiet f'fajl tal-kodiċi tal-byte.

Issa, żid tieqa oħra tal-qoxra. Biex tiġbor il-fajl tas-sors tiegħek, ibdel id-direttorju attwali tiegħek fid-direttorju fejn tinsab il-fajl tiegħek. Pereżempju, jekk is-sors tad-direttorju tiegħek huwa / dar / smith / java, inti ttajpja l-kmand li ġej fil-pront u agħfas Ritorn:
% cd / home / smith / java

Jekk tidħol pwd fil-pront, għandek tara d-direttorju kurrenti, li f'dan l-eżempju nbidel għal / dar / smith / java.

Jekk tidħol ls fil-pront, għandek tara l-fajl tiegħek: FatCalories.java.

Issa tista 'tikkompila. Fil-pront, tip il-kmand li ġej u agħfas Return: javac FatCalories.java

Jekk tara dan il-messaġġ ta 'żball:
javac: Kmand mhux misjub

allura Unix ma tistax issib il-kompilatur Java, javac.

Hawn xi mod kif tgħid lil Unix fejn issib javac. Ejja ngħidu li installajt il-Pjattaforma Java 2 (J2SE) f '/usr/java/jdk1.4. Fil-pront, tip il-kmand li ġej u agħfas Return:

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

Il-kompilatur issa ġġenera fajl tal-kodiċi byte Java: FatCalories.class.

Fil-pront, tip ls biex tivverifika l-fajl il-ġdid hemm.

Stadju 3. Mexxi l-Programm

Il-Java VM hija implimentata minn interpretu Java msejjaħ java. Dan l-interpretu jieħu l-fajl tal-kodiċi tal-byte tiegħek u jwettaq l-istruzzjonijiet billi jittraduċihom f'istruzzjonijiet li l-kompjuter tiegħek jista 'jifhem.

Fl-istess direttorju, daħħal fil-pront:
java FatCalories

Meta tmexxi l-programm trid tidħol f'żewġ numri meta jidher it-tieqa tal-linja tal-kmand sewda. Il-programm għandu mbagħad jikteb dawk iż-żewġ numri flimkien mal-perċentwal ikkalkulat mill-programm.

Meta tirċievi l-messaġġ ta 'żball:

Eċċezzjoni fil-ħajt "prinċipali" java.lang.NoClassDefFoundError: FatCalories

Dan ifisser: java ma tistax issib il-fajl tal-kodiċi byte tiegħek, FatCalories.class.

X'għandek tagħmel: Waħda mill-postijiet java tipprova ssib il-fajl tal-kodiċi byte tiegħek huwa d-direttorju attwali tiegħek. Per eżempju, jekk il-fajl tal-kodiċi byte tiegħek huwa / home / smith / java, għandek tibdel id-direttorju kurrenti tiegħek għal dik billi ttajpja l-kmand li ġej fil-pront u hit Return:

cd / home / smith / java

Jekk tidħol pwd fil-pront, għandek tara / home / smith / java. Jekk tidħol ls fil-pront, għandek tara l-fajls FatCalories.java u FatCalories.class tiegħek. Issa jidħol java FatCalories darb'oħra.

Jekk għad għandek problemi, jista 'jkollok tibdel il-varjabbli CLASSPATH tiegħek. Biex tara jekk dan huwiex meħtieġ, ipprova "ineħħi" l-klasspath bil-kmand li ġej:

tbattal CLASSPATH

Issa jidħol java FatCalories darb'oħra. Jekk il-programm jaħdem issa, ikollok tibdel il-varjabbli CLASSPATH tiegħek.