Brew Your First Cup sa Java sa Unix

Mga instruksyon alang sa pagmugna usa ka yano nga Java application sa Unix

Daghang mga Butang Mahitungod sa Java

Ang Java usa ka operating system nga independente nga plataporma alang sa pagpalambo sa software. Kini naglangkob sa usa ka programming language, utility programs ug usa ka run time nga palibot. Ang usa ka Java nga programa mahimong mapalambo sa usa ka kompyuter ug modagan sa bisan unsang laing computer nga adunay tukmang oras sa pagpadagan sa panahon. Sa kinatibuk-an, ang mas magulang nga Java nga mga programa mahimong modagan sa mga bag-o nga panahon sa pagdagan. Ang Java adunay igo nga gidaghanon nga bisan ang mga komplikado nga mga aplikasyon mahimo nga gisulat nga walay mga dependency sa operating system. Gitawag kini nga 100% Java.

Uban sa pagpalambo sa internet Java nga naangkon sa pagkapopular, tungod kay sa diha nga nag-program ka alang sa Web, wala ka'y ​​paagi sa pag-ila kon unsang sistemaha ang mahimo sa user. Uban sa Java programming language, imong mapahimuslan ang "pagsulat sa makausa, modagan bisan asa" nga paradigma. Kini nagpasabot nga sa imong pag-compile sa imong Java nga programa, dili ka makamugna og mga instruksyon alang sa usa ka piho nga plataporma. Hinuon, ikaw ang nagmugna sa Java byte code, nga mao, mga instruksyon alang sa Java Virtual Machine (Java VM). Alang sa mga tiggamit, dili igsapayan kung unsa ang plataporma nga ilang gigamit - Windows, Unix , MacOS, o Internet browser-basta kini adunay Java VM, nasabtan niini ang mga code sa byte.

Tulo ka klase nga Java Programs

- Ang usa ka "applet" usa ka programa sa Java nga gidisenyo aron mahimong usa ka web page.
- Ang usa ka "servlet" usa ka programa sa Java nga gidisenyo nga pagadagan sa usa ka server.

Sa niining duha ka mga kaso ang Java nga programa dili mahimong modagan nga walay serbisyo sa bisan usa ka Web browser alang sa applet o Web server alang sa usa ka servlet.

- Ang usa ka "Java nga aplikasyon" usa ka Java nga programa nga mahimong modagan pinaagi sa iyang kaugalingon.

Ang mosunod nga mga instruksyon alang kanimo nga magprogram sa Java application gamit ang computer nga Unix-based.

Usa ka Checklist

Nindot kaayo, kinahanglan nimo duha ka mga butang ang pagsulat sa Java nga programa:

(1) Ang Java 2 Platform, Standard Edition (J2SE), kanhi nailhan nga Java Development Kit (JDK).
I-download ang bag-ong bersyon alang sa Linux. Siguroha nga imong i-download ang SDK, dili ang JRE (ang JRE gilakip sa SDK / J2SE).

(2) Usa ka editor sa text
Halos bisan unsa nga editor nga imong makita sa Unix-based platform mahimo (eg, Vi, Emacs, Pico). Atong gamiton ang Pico isip usa ka ehemplo.

Lakang 1. Paghimo og Java Source File.

Ang usa ka source file adunay teksto nga gisulat sa Java programming language. Mahimo mong magamit ang bisan unsa nga editor sa teksto aron sa paghimo ug pag-edit sa mga file sa tinubdan.

Adunay duha ka kapilian:

* Mahimo nimo maluwas ang FatCalories.java file (sa katapusan niining artikuloha) sa imong computer. Kini nga paagi makaluwas kanimo sa pag-type. Dayon, mahimo kang tul-id sa lakang 2.

* O, makasunod ka sa dugay nga mga panudlo:

(1) Pagdala sa usa ka kabhang (usahay gitawag nga terminal) nga bintana.

Sa diha nga ang agianan unang moabut, ang imong kasamtangan nga direktoryo kasagaran mao ang imong home directory. Mahimo nimo usbon ang imong kasamtangan nga direktoryo sa imong home directory bisan kanus-a pinaagi sa pag-type sa cd sa prompt (kasagaran usa ka "%") ug unya pagpilit Return.

Ang Java file nga imong gimugna kinahanglan ibutang sa usa ka lain nga directory. Makahimo ka og usa ka directory pinaagi sa paggamit sa command mkdir . Pananglitan, aron paghimo sa directory java diha sa imong home directory, imong himoon una ang imong kasamtangan nga direktoryo sa imong home directory pinaagi sa pagsulod sa mosunod nga sugo:
% cd

Unya, ikaw mosulod sa mosunod nga sugo:
% mkdir java

Aron usbon ang imong kasamtangan nga direktoryo sa niining bag-ong direktoryo, ikaw dayon mosulod: % cd java

Karon mahimo ka magsugod sa paghimo sa imong source file.

(2) Sugdi ang editor sa Pico pinaagi sa pag-type sa pico sa prompt ug pag-push Return. Kung ang sistema motubag sa mensahe nga pico: ang sugo nga dili makita , nan ang Pico lagmit dili mahimo. Konsultaha ang imong administrator sa sistema alang sa dugang kasayuran, o paggamit sa laing editor.

Sa diha nga ikaw magsugod sa Pico, kini magpakita sa usa ka bag-o, blangko nga buffer. Kini ang dapit diin imong i-type ang imong code.

(3) I-type ang kod nga nalista sa katapusan sa kini nga artikulo (ubos sa "Sample Java Programme") ngadto sa blank buffer. Isulat ang tanan sumala sa gipakita. Ang Java compiler ug interpreter mga case-sensitive.

(4) Luwasa ang code pinaagi sa pag-type sa Ctrl-O. Kung makita nimo ang File Name nga isulat:, type FatCalories.java, nga gisundan sa direktoryo nga gusto nimo nga ang file moadto. Kon gusto ka nga makaluwas sa FatCalories.java sa direktoryo / home / smith / java, nan imong i-type

/home/smith/java/FatCalories.java ug pindota ang Return.

Gamita ang Ctrl-X aron mogawas sa Pico.

Lakang 2. Pagtipon sa Tinubdan nga File.

Ang Java compiler, javac, nagdala sa imong source file ug gihubad ang iyang teksto sa mga instruksyon nga masabtan sa Java Virtual Machine (Java VM). Ang compiler nagbutang niini nga mga instruksyon ngadto sa usa ka byte code file.

Karon, dad-a ang laing bintana sa kabhang. Aron makolekta ang imong source file, usba ang imong kasamtangan nga direktoryo sa direktoryo diin nahimutang ang imong file. Pananglitan, kung ang direktoryo sa source mao ang / home / smith / java, imong i-type ang mosunod nga command sa prompt ug pindot Return:
% cd / home / smith / java

Kon mosulod ka sa pwd sa prompt, imong makita ang kasamtangan nga direktoryo, diin kini nga pananglitan giusab ngadto sa / home / smith / java.

Kon ikaw mosulod sa prompt, imong makita ang imong file: FatCalories.java.

Karon mahimo ka makahimo. Sa pag-prompt, i-type ang mosunod nga sugo ug pindota ang Return: javac FatCalories.java

Kung makita nimo kining mensahe sa sayop:
javac: Dili makaplagan ang sugo

unya ang Unix dili makakita sa Java compiler, javac.

Ania ang usa ka paagi sa pagsulti sa Unix kung asa makit-an ang javac. Pananglitan imong giinstalar ang Java 2 Platform (J2SE) sa /usr/java/jdk1.4. Sa aghat, i-type ang mosunod nga sugo ug ipadayon ang Return:

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

Ang compiler karon nakamugna og Java byte code file: FatCalories.class.

Sa aghat, i-type ang ls aron masusi ang bag-ong file nga anaa.

Lakang 3. Pagdalagan ang Programa

Ang Java VM gipatuman sa Java interpreter nga gitawag og java. Kining interpreter mokuha sa imong byte code file ug ipatuman ang mga instruksyon pinaagi sa paghubad niini ngadto sa mga instruksyon nga masabtan sa imong computer.

Sa samang direktoryo, mosulod sa prompt:
java FatCalories

Sa diha nga ikaw modagan sa programa ikaw kinahanglan nga mosulod sa duha ka mga numero sa diha nga makita ang bintana sa itom nga command line. Ang programa kinahanglang isulat ang duha ka mga numero ug ang porsyento nga gikompirmar sa programa.

Sa dihang imong nadawat ang mensahe sa sayop:

Gawas sa thread "main" java.lang.NoClassDefFoundError: FatCalories

Kini nagpasabot: ang java dili makakaplag sa imong byte code file, FatCalories.class.

Unsa ang buhaton: Usa sa mga dapit nga java naningkamot sa pagpangita sa imong byte code file mao ang imong kasamtangan nga directory. Pananglitan, kung ang imong byte code file naa sa / home / smith / java, kinahanglan nimo usbon ang imong kasamtangan nga direktoryo nga pinaagi sa pag-type sa mosunod nga komand sa prompt ug hit Return:

cd / home / smith / java

Kung mosulod ka sa pwd sa aghat, imong makita ang / home / smith / java. Kon ikaw mosulod sa prompt, imong makita ang imong FatCalories.java ug FatCalories.class files. Karon pasulod na usab ang FatCalories sa Java.

Kon ikaw aduna pa'y mga problema, kinahanglan nimo nga usbon ang imong variable nga CLASSPATH. Aron masuta kon gikinahanglan ba kini, sulayi ang "unsetting" ang classpath sa mosunod nga sugo:

unset CLASSPATH

Karon pasulod na usab ang FatCalories sa Java. Kon ang programa magtrabaho na karon, kinahanglang usbon nimo ang imong variable nga CLASSPATH.