Brek dyn earste Beker fan Java op Unix

Ynstruksjes foar programmearjen in ienfâldige Java-applikaasje op Unix

Great Things About Java

Java is in bedriuwsysteem ûnôfhinklik platfoarm foar softwareûntwikkeling. It bestiet út in programmearjende taal, utsjenningsprogramma's en in rige tiid omjouwing. In Java-programma kin ûntwikkele wurde op ien komputer en rint op elke oare kompjûter mei de korrekte rune-tiidomjouwing. Yn it algemien kinne âldere Java-programma's op nijere rige tiid omjouwingen rinne. Java is ryk genôch dat sels tige komplike applikaasjes skreaun wurde kinne sûnder bestânsysteemôfhinklikens. Dit wurdt 100% Java neamd.

Mei de ûntwikkeling fan it ynternet hat Java yn populariteit wûn, omdat as jo programma foar it web hawwe, jo hawwe gjin manier om te witten hokker systeem de brûker kin wêze. Mei de Java-programmingsstaal kinne jo foardielen fan 'e "skriuwe ienris, rûnom" paradigm. Dit betsjut dat jo jo Java-programma kompilearje, jo helje gjin ynstruksjes foar ien spesifike platfoarm. Jo steane Java-Byte-koade, dat is in ynstruksje foar de Java Virtual Machine (Java VM). Foar de brûkers is it net daliks wat platfoarm dat se brûke - Windows, Unix , MacOS, of in ynternetbrowser - sa lang as it Java VM hat, it begrypt dy bytecodes.

Trije soarten Java-programma 's

- In "applet" is in Java-programma dat ûntwikkele wurde moat op in webside.
- In "servlet" is in Java-programma dy't ûntwurpen wurdt op in server.

Yn dizze twa gefallen kin it Java-programma net rinne sûnder de tsjinsten fan sawol in webblêder foar in applet of in webserver foar in servlet.

- In "Java-applikaasje" is in Java-programma dat troch himsels rinne kin.

De folgjende ynstruksjes binne foar jo om in Java-applikaasje te programmearjen mei in Unix-basearre komputer.

A Checklist

Sels ienfâldich, jo moatte allinich twa items hawwe om in Java-programma te skriuwen:

(1) De Java 2 Platfoarm, Standard Edition (J2SE), earder bekend as Java Development Kit (JDK).
Download de lêste ferzje foar Linux. Soargje dat jo de SDK ynlade, net de JRE (de JRE is opnommen yn 'e SDK / J2SE).

(2) In tekstredakteur
Hast alle redakteurs dy't jo fine op unix-basearre platfoarmen, sille dwaan (bgl. Vi, Emacs, Pico). Wy sille Pico as foarbyld brûke.

Stap 1. Stel in Java Boarne-bestân.

In boarne triem befettet tekst skreaun yn 'e Java-programmingsstaal. Jo kinne in tekstdieler brûke om boarne triemmen oan te meitsjen en te bewurkjen.

Jo hawwe twa opsjes:

* Jo kinne de FatCalories.java-triem bewarje (oan 'e ein fan dit artikel) op jo kompjûter. Op dizze manier kinne jo wat typen bewarje. Dan kinne jo rjochtstreeks gean nei stap 2.

* Of, kinne jo de langere ynstruksjes folgje:

(1) Bring in shell (soms neamd terminal) finster.

As de prompt earst opkomt, sil jo hjoeddeistige triemtaal normaal wêze foar jo thússide. Jo kinne jo hjoeddeiske triemtafel yn jo haadgeverij wizigje troch de cd te typen yn 'e prompt (typysk in "%") en drukearje op Return.

De Java-triemmen dy jo meitsje moatte bewarre wurde yn in aparte triemtafel. Jo kinne in map meitsje troch it kommando mkdir te brûken . As jo ​​bygelyks de map java yn jo thúsblêd ferfange, sille jo earst de aktive triemtafel nei jo thúsblêd feroarje troch de folgjende kommando te ynfoljen:
% cd

Dan moatte jo it folgjende kommando ynfiere:
% mkdir java

Om jo hjoeddeiske triemtafel te feroarjen nei dit nije triemtafel, dan sille jo dan ynfiere: % cd Java

No kinne jo begjinne mei it meitsjen fan jo boarne triem.

(2) Begjin de redaksje fan Pico troch pico yn te typen op 'e prompt en drukke werom. As it systeem reageert mei it berjocht pico: kommando net fûn , dan is Pico faak net beskikber. Kontrolearje jo systeembehearder foar mear ynformaasje, of brûk in oare editor.

As jo ​​Pico begjinne, sil it in nije, lege buffer sjen litte. Dit is it gebiet wêryn jo jo koade type ynfiere.

(3) Typ de koade oan 'e ein fan dit artikel opnij (ûnder "Sample Java Program") yn de lege buffer. Typ alles sa as se sjen litte. De Java-kompilator en -talpropter binne saak-sensitive.

(4) Bewarje de koade troch te typen Ctrl-O. As jo ​​triemnamme sjogge om te skriuwen: type FatCalories.java, foarôfgeand oan it map wêr jo de triem wolle wolle. As jo ​​FatCalories.java bewarje wolle yn de directory / home / smith / java, dan wolle jo type

/home/smith/java/FatCalories.java en druk werom.

Brûk Ctrl-X om Pico út te gean.

Stap 2. Fertile de boarne triem.

De Java-kompilator, javac, nimt jo boarne triemtype en oersetten de tekst ynstekken dat de Java Virtual Machine (Java VM) begrypt kin. De kompilator set dizze ynstruksje yn in Bytekodestrie.

Nim in oare shell-finster. Om jo boarne triem te kompilearjen, feroarje jo hjoeddeiske triemtafel nei it map wêr jo triem befettet. As jo ​​bygelyks jo boarne-triemtafel is / home / smith / java, sille jo it folgjende kommando ynfiere op 'e prompt en druk werom:
% cd / home / smith / java

As jo ​​prd yn 'e prompt ynfiere, moatte jo de aktive triem sjen, dy't yn dit foarbyld feroare is op / home / smith / java.

As jo ​​ls yn 'e prompt ynfiere, dan moatte jo triem sjen: FatCalories.java.

No kinne jo kompilearje. At de prompt type it kommende kommando en druk werom: javac FatCalories.java

As jo ​​dizze flater berjocht sjen:
javac: Kommando net fûn

dan kin Unix de Java-kompiler net fine, javac.

Hjir is ien manier om Unix te fertellen wêr't jo javac fine. Tink derom dat jo de Java 2 Platfoarm (J2SE) ynstalearre hawwe yn /usr/java/jdk1.4. At de prompt type it kommende kommando en druk werom:

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

De kompilator hat no in Java-byte koade bestân makke: FatCalories.class.

At de prompt type ls om it nije bestân te ferifiearjen.

Stap 3. It programma útfiere

De Java VM wurdt ymplementearre troch in Java-interpreter neamd Java. Dizze ynterpret bringt jo bytekodingsbestân en docht de ynstruksjes troch troch te setten yn ynstruksjes dy't jo komputer begripe kinne.

Yn itselde triemtafel, ynfiere op 'e prompt:
java FatCalories

As jo ​​it programma útfiere, moatte jo twa sifers ynfiere as it swarte kommando-rigelfinster ferskynt. It programma moat dêrnei de twa getallen skriuwe en it persintaazje wurde kompensearre troch it programma.

As jo ​​de flater berjocht ûntfange:

Utsûndering yn thread "haad" java.lang.NoClassDefFoundError: FatCalories

It betsjut: Java kin jo Byte-koade-triem, FatCalories.class net fine.

Wat te dwaan: ien fan 'e platen Java besiket om jo Byte-koade te finen is jo hjoeddeistige triemtafel. As jo ​​byte koade bestân is yn / home / smith / java, moatte jo jo hjoeddeistige triemtafel wizigje troch te typen it kommando kommando by de prompt en berjocht werom:

cd / home / smith / java

As jo ​​prd yn 'e prompt ynfiere, moatte jo / jo thús / smith / Java sjen. As jo ​​ls yn 'e prompt ynfiere, moatte jo jo FatCalories.java en FatCalories.class bestannen sjen. Nim no wer Java FatCalories yn.

As jo ​​noch problemen hawwe, moatte jo miskien jo fariabele fariant fan CLASSPATH feroarje. Om te sjen oft dit nedich is, besykje de klaspaden "folgjen" mei it folgjende kommando:

ûntsletten CLASSPATH

Nim no wer Java FatCalories yn. As it programma no wurket, moatte jo jo fariabele fariant fan CLASSPATH feroarje.