Brew Your First Cup of Java on Unix

Java aplikazio sinple bat programatzeko Unix-en jarraibideak

Great Things about Java

Java sistema eragilea plataforma independentea da software garapenera. Programazio-lengoaia, erabilgarritasun-programak eta exekuzio-denbora ingurunea da. Java programa bat ordenagailu batean garatu daiteke eta exekutatzen den denboraren ingurunearekin exekutatzen duen edozein ordenagailutan exekutatzen da. Oro har, Java programak zaharragoa exekutatzen denbora gehiago exekutatu inguruneetan exekutatu. Java aberatsa da, nahiz eta aplikazio oso konplikatuak sistema eragilearen mendekotasunik gabe idatzi. Hau% 100 Java deitzen zaio.

Internet Java garapenarekin ospea irabazi egin da, Webgunean programatzen duzunean, ez duzu sistema erabiltzailerik jakingo. Java programazio-lengoaia erabiliz, "idatzi behin, exekutatu edonon" paradigma aprobetxatu dezakezu. Horrek esan nahi du zure Java programa konpilatzean, ez duzu plataforma jakin bateko argibideak sortzen. Horren ordez, Java byte kodea sortzen da, hau da, Java Virtual Machine (Java VM) argibideak. Erabiltzaileentzat, ez du axola zer plataforma erabiltzen duten : Windows, Unix , MacOS, edo Interneteko arakatzaile bat, Java VM izan duen heinean, byte kode horiek ulertzen ditu.

Hiru Java programen motak

- "applet" web orri batean txertatuta diseinatutako Java programa da.
- "Servlet" zerbitzari batean exekutatzeko diseinatutako Java programa da.

Bi kasu hauetan Java programak ezin du exekutatu zerbitzaririk web zerbitzaririk ez duen zerbitzaririk edo web zerbitzaririk gabe.

- "Java aplikazioa" bere kabuz exekuta daitekeen Java programa da.

Honako argibideak dituzu Java aplikazio bat programatzeko Unix oinarritutako ordenagailu bat erabiliz.

Zerrenda bat

Oso erraza da, bi elementu soilik behar dituzu Java programa idazteko:

(1) Java 2 Plataforma, Standard Edition (J2SE), Java Development Kit (JDK) bezala ezaguna.
Deskargatu azken bertsioa Linuxerako. Ziurtatu SDK deskargatzen duzula, ez JRE (JRE SDK / J2SE barnean sartuta).

(2) Testu editorea
Unix oinarritutako plataformetan aurkituko dituzun ia editoreek (adibidez, Vi, Emacs, Pico) egingo dute. Pico adibide gisa erabiliko dugu.

1. urratsa. Jatorrizko iturburu fitxategia sortu.

Iturburu-fitxategiak Java programazioko lengoaian idatzitako testua dauka. Edozein testu editore erabil dezakezu iturburu fitxategiak sortzeko eta editatzeko.

Bi aukera dituzu:

* FatCalories.java fitxategia (artikulu honen amaieran) gorde dezakezu zure ordenagailuan. Modu honetan idazketa batzuk gorde ditzakezu. Ondoren, 2. urratsa zuzenean joan zaitezke.

* Edo jarraibide luzeagoak jarraitu ditzakezu:

(1) Ekarri shell (batzuetan terminal izenekoa) leihoan.

Galdera lehen aldiz ateratzen denean, zure uneko direktorioa normalean zure etxeko direktorioa izango da. Uneko direktorioa zure etxeko direktorioan alda dezakezu noiznahi cd-a gonbita idatziz (normalean "%") eta ondoren, sakatu.

Sortzen dituzun Java fitxategiak beste direktorio batean gorde behar dira. Direktorio bat sor dezakezu komando mkdir erabiliz. Esate baterako, java direktorioa zure etxeko direktorioan sortzeko, lehen aldiz aldatu beharko zenuke zure direktorioa direktorio nagusian komando hau idazten:
% cd

Ondoren, komando hau sartuko zenuke:
% mkdir java

Uneko direktorioa direktorio hau berrian aldatzeko, idatzi: % cd java

Orain zure iturburu-fitxategia sortzerakoan sor dezakezu.

(2) Abiarazi Pico editorea pico idatziz galdetu eta sakatu Return. Sistemak mezua pico: komandoa ez badu erantzuten, Pico ziurrenik ez dago erabilgarri. Kontsultatu zure sistemako administratzaileari informazio gehiago lortzeko edo beste editore bat erabili.

Pico abiarazten duzunean, buffer berri bat agertuko da. Zure kodean idatzi duzun eremua da hau.

(3) Idatzi artikulu honen amaieran zerrendatutako kodea ("Java programa adibidea") buffer zurian. Idatzi dena ondo erakutsitako moduan. Java konpilatzailea eta interpretatzailea maiuskulak eta minuskulak bereizten ditu.

(4) Gorde kodea Ctrl-O idatziz. Idatzi den Fitxategi izena ikusten duzunean, idatzi FatCalories.java fitxategia, nahi duzun direktorioa. FatCalories.java gordetzeko direktorio / home / smith / java gorde nahi baduzu, idatzi

/home/smith/java/FatCalories.java eta sakatu Return.

Erabili Ktrl-X Pico irteteko.

2. urratsa. Iturria fitxategia biltzea.

Java konpiladoreak, javac-ek, zure iturburu-fitxategia hartzen du eta testua Java Birtual Makina (Java VM) ulertzen duen argibideetara itzultzen da. Konpilatzaileak argibide hauek azaltzen ditu byte kode-fitxategian.

Orain, beste shell leiho bat agertuko da. Zure iturburu fitxategiak konpilatzeko, aldatu uneko direktorioa fitxategiaren kokapena non dagoen jakiteko. Adibidez, zure iturburu direktorioa / home / smith / java bada, hurrengo komandoa idatzi beharko zenuke gonbidatuan eta sakatu Return:
% cd / home / smith / java

Sartu pwd gonbitean, uneko direktorioa ikusi beharko zenuke, adibidez, / home / smith / java.

Ls sartzen baduzu gonbidatuan, zure fitxategia ikusi beharko zenuke: FatCalories.java.

Orain konpilatu dezakezu. Gonbidatuan , idatzi komando hau eta sakatu Return: javac FatCalories.java

Errore mezua ikusten baduzu:
javac: komandoa ez da aurkitu

Unix-ek ezin du Java konpilatzailerik aurkitu, javac.

Hona hemen Unix-i buruz javac-en aurkitzeko modu bat. Demagun Java 2 Plataforma (J2SE) instalatu duzula /usr/java/jdk1.4. Gonbidatuan, idatzi komando hau eta sakatu Return:

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

Konpilatzaileak orain Java byte kode-fitxategia sortzea lortu du: FatCalories.class.

Galdetegiaren gainean, idatzi ls fitxategi berria dagoela egiaztatzeko.

3. urratsa. Programa exekutatu

Java VM java izeneko Java interpreteen bidez garatzen da. Interprete honek zure byte kode-fitxategia hartzen du eta argibideak ematen ditu ordenagailuak ulertzen dituen argibideekin itzultzeko.

Direktorio berean, sartu gonbita:
java FatCalories

Programa exekutatzean bi zenbaki sartu behar dituzu komando lerroaren leiho beltzean agertzen denean. Programa honek bi zenbakiak idatzi beharko ditu eta programak kalkulatzen duen ehunekoa.

Errore mezua jasotzen duzunean:

Jarioa "main" hariaren salbuespenean java.lang.NoClassDefFoundError: FatCalories

Horrek esan nahi du: java-k ezin du zure byte kode-fitxategia aurkitu, FatCalories.class.

Zer egin: Java-ko lekuetako bat saiatzen da zure byte kodea duen fitxategia zure uneko direktorioa da. Adibidez, zure byte kodea fitxategian / home / smith / java bada, zure direktorioa aldatu beharko zenuke ondoko komandoa idazterakoan eta sakatu Return:

cd / home / smith / java

Sartu pwd gonbitean, / home / smith / java ikusi beharko zenuke. Ls sartzen baduzu gonbidatuan, FatCalories.java eta FatCalories.class fitxategiak ikusi beharko zenituzke. Orain sartu java FatCalories berriro.

Oraindik arazoak badituzu, zure CLASSPATH aldagaia alda dezakezu. Beharrezkoa izanez gero, saiatu "konfiguratu" classpath hurrengo komandoarekin:

CLASSPATH ez da ezabatu

Orain sartu java FatCalories berriro. Programa funtzionatzen duen unean, CLASSPATH aldagaia aldatu beharko duzu.