Breek jou eerste koppie Java op Unix

Instruksies vir die programmering van 'n eenvoudige Java-program op Unix

Groot dinge oor Java

Java is 'n onafhanklike platform vir die bedryfstelsel vir sagteware-ontwikkeling. Dit bestaan ​​uit 'n programmeertaal, nutsprogramme en 'n lopende tydomgewing. 'N Java-program kan op een rekenaar ontwikkel word en op enige ander rekenaar loop met die korrekte loop-omgewing. Oor die algemeen kan ouer Java-programme op nuwe omgewingstydomgewings loop. Java is ryk genoeg dat selfs baie ingewikkelde toepassings geskryf kan word sonder bedryfstelsel afhanklikhede. Dit heet 100% Java.

Met die ontwikkeling van die internet het Java gewild geword, want wanneer jy op die web programmeer, het jy geen manier om te weet watter stelsel die gebruiker mag wees nie. Met die Java-programmeertaal kan jy voordeel trek uit die paradigma 'skryf eenmalig'. Dit beteken dat wanneer u u Java-program opstel, geen instruksies vir een spesifieke platform genereer nie. In plaas daarvan genereer jy Java byte kode, dit wil sê instruksies vir die Java Virtual Machine (Java VM). Vir die gebruikers maak dit nie saak watter platform hulle gebruik nie - Windows, Unix , MacOS, of 'n internetblaaier - solank dit die Java VM het, verstaan ​​dit die bytekodes.

Drie tipes Java-programme

- 'n "applet" is 'n Java-program wat ontwerp is om op 'n webblad ingebed te word.
- 'n "servlet" is 'n Java-program wat ontwerp is om op 'n bediener te loop.

In hierdie twee gevalle kan die Java-program nie uitgevoer word sonder die dienste van 'n webblaaier vir 'n applet of 'n webbediener vir 'n servlet nie.

- 'n "Java-program" is 'n Java-program wat op sigself uitgevoer kan word.

Die volgende instruksies is vir u om 'n Java-program te programmeer met 'n Unix-gebaseerde rekenaar.

'N kontrolelys

Baie eenvoudig, jy benodig net twee items om 'n Java-program te skryf:

(1) Die Java 2-platform, Standard Edition (J2SE), voorheen bekend as die Java Development Kit (JDK).
Laai die nuutste weergawe vir Linux af. Maak seker dat jy die SDK aflaai, nie die JRE (die JRE is ingesluit in die SDK / J2SE).

(2) 'n teksredakteur
Byna enige redakteur wat jy op Unix-gebaseerde platforms vind, sal doen (bv. Vi, Emacs, Pico). Ons sal Pico as voorbeeld gebruik.

Stap 1. Skep 'n Java-bronlêer.

'N Bron lêer bevat teks wat geskryf is in die Java-programmeertaal. U kan enige teksredigeerder gebruik om bron lêers te skep en te wysig.

Jy het twee opsies:

* U kan die FatCalories.java lêer (aan die einde van hierdie artikel) op u rekenaar stoor. Op hierdie manier kan jy 'n paar tik red. Dan kan jy reguit na stap 2 gaan.

* Of jy kan die langer instruksies volg:

(1) Bring 'n dop (soms genoem terminaal) venster op.

Wanneer die eerste keer opduik, sal jou huidige gids gewoonlik jou tuisgids wees. U kan u huidige gids na u tuisgids te eniger tyd verander deur cd by die prompt te tik (gewoonlik 'n "%") en dan terug te druk.

Die Java-lêers wat u maak, moet in 'n aparte gids gehou word. U kan 'n gids skep deur die bevel mkdir te gebruik . Byvoorbeeld, om die java-gids in jou tuisgids te skep, sal jy eers jou huidige gids na jou tuisgids verander deur die volgende opdrag in te voer:
% cd

Dan sal jy die volgende opdrag invoer:
% mkdir java

Om jou huidige gids te verander na hierdie nuwe gids, sal jy dan: % cd java invoer

Nou kan jy begin met die skep van jou bron lêer.

(2) Begin die Pico-redakteur deur pico te tik by die prompt en druk Terug. As die stelsel reageer met die boodskap pico: opdrag nie gevind nie , dan is Pico waarskynlik onbeskikbaar. Raadpleeg u stelseladministrateur vir meer inligting, of gebruik 'n ander redakteur.

Wanneer jy Pico begin, sal dit 'n nuwe, leë buffer vertoon. Dit is die area waarin jy jou kode sal tik.

(3) Tik die kode aan die einde van hierdie artikel (onder "Voorbeeld Java-program") in die leë buffer. Tik alles presies soos aangedui. Die Java-samesteller en tolk is hooflettergevoelig.

(4) Stoor die kode deur Ctrl-O te tik. As jy die lêernaam sien om te skryf: tik FatCalories.java, voorafgegaan deur die gids waarin jy die lêer wil gaan. As jy FatCalories.java wil red in die gids / huis / smith / java, dan sal jy tik

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

Gebruik Ctrl-X om Pico te verlaat.

Stap 2. Stel die bronlêer saam.

Die Java-samesteller, javac, neem jou brondelêer en vertaal sy teks in instruksies wat die Java Virtual Machine (Java VM) kan verstaan. Die samesteller sit hierdie instruksies in 'n byte kode lêer.

Bring nou nog 'n skulpvenster op. Om u bronbestand op te stel, verander u huidige gids na die gids waar u lêer geleë is. Byvoorbeeld, as u brongids / home / smith / java is, sou u die volgende opdrag by die prompt tik en druk Terug:
% cd / home / smith / java

As u pwd binnekort inskryf, moet u die huidige gids sien, wat in hierdie voorbeeld verander is na / huis / smith / java.

As jy ls binnekort byvoeg, moet jy jou lêer: FatCalories.java sien.

Nou kan jy saamstel. Tik dan die volgende opdrag en druk Terug: javac FatCalories.java

As u hierdie foutboodskap sien:
javac: Opdrag nie gevind nie

dan kan Unix die Java-samesteller, javac nie vind nie.

Hier is een manier om Unix te vertel waar om javac te vind. Gestel jy het die Java 2-platform (J2SE) geïnstalleer in /usr/java/jdk1.4. Tik asb. Die volgende opdrag en druk Terug:

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

Die samesteller het nou 'n Java byte kode lêer gegenereer: FatCalories.class.

Op die oomblik, tik ls om te verifieer dat die nuwe lêer daar is.

Stap 3. Begin die program

Die Java VM word geïmplementeer deur 'n Java-tolk genaamd Java. Hierdie tolk neem jou byte kode lêer en voer die instruksies uit deur dit te vertaal in instruksies wat u rekenaar kan verstaan.

In dieselfde gids, tik by die prompt:
java FatCalories

Wanneer u die program uitvoer, moet u twee nommers invoer wanneer die swart opdraglyn venster verskyn. Die program moet dan die twee nommers uitskryf plus die persentasie wat deur die program bereken word.

Wanneer u die foutboodskap ontvang:

Uitsondering in draad "hoof" java.lang.NoClassDefFoundError: FatCalories

Dit beteken: java kan nie jou byte kode lêer, FatCalories.class vind nie.

Wat om te doen: Een van die plekke wat Java probeer om jou bytekode lêer te vind, is jou huidige gids. Byvoorbeeld, as u byte kode lêer in / home / smith / java is, moet u u huidige gids daardeur verander deur die volgende opdrag te tik by die prompt en druk Terug:

cd / home / smith / java

As jy pwd binnekom, moet jy sien / huis / smith / java. As jy ls by die spoed inskryf, moet jy jou FatCalories.java en FatCalories.class lêers sien. Voer nou weer java FatCalories in.

As jy steeds probleme ondervind, moet jy dalk jou CLASSPATH-veranderlike verander. Om te sien of dit nodig is, probeer om die klaspad te "unsetting" met die volgende opdrag:

unset CLASSPATH

Voer nou weer java FatCalories in. As die program nou werk, moet jy jou CLASSPATH-veranderlike verander.