Unix: Vaš prvi program Java na Unixu
Java je operacijski sistem- neodvisna platforma za razvoj programske opreme. Sestavljen je iz a programski jezik, pomožne programe in okolje izvajanja. Program Java je mogoče razviti na enem računalniku in zagnati na katerem koli drugem računalniku s pravilnim okoljem izvajanja. Na splošno se starejši programi Java lahko izvajajo v novejših okoljih izvajanja. Java je dovolj bogata, da je mogoče pisati tudi zapletene aplikacije brez odvisnosti od operacijskega sistema. To se imenuje 100% Java.
Z razvojem interneta je Java pridobila na priljubljenosti, saj ko programirate za splet, ne morete vedeti, v katerem sistemu je uporabnik. S programskim jezikom Java lahko izkoristite paradigmo "napiši enkrat, teči kjer koli". To pomeni, da ko prevedete svoj program Java, ne ustvarite navodil za eno določeno platformo. Namesto tega ustvarite bajtno kodo Java – to je navodila za navidezni stroj Java (Java VM). Za uporabnike ni pomembno, katero platformo uporabljajo –Windows, Unix, MacOS ali internetni brskalnik – dokler ima Java VM, razume te bajtne kode.
Tri vrste programov Java
- An applet je program Java, zasnovan za vdelavo v spletno stran.
- A servlet je program Java, zasnovan za izvajanje na strežniku.
V teh dveh primerih programa Java ni mogoče zagnati brez storitev spletnega brskalnika za programček ali spletnega strežnika za strežniški programček.
- A aplikacija Java je program Java, ki se lahko izvaja sam.
Naslednja navodila so namenjena programiranju aplikacije Java z računalnikom, ki temelji na Unixu.

Javna domena
Kontrolni seznam
Za pisanje programa Java potrebujete samo dva elementa:
- Platforma Java 2, standardna izdaja (J2SE), prej znana kot Java Development Kit (JDK).
Prenesite najnovejšo različico za Linux. Prepričajte se, da ste prenesli SDK, ne JRE (JRE je vključen v SDK/J2SE). - Urejevalnik besedil
Deluje skoraj vsak urejevalnik, ki ga najdete na platformah, ki temeljijo na Unixu (npr. Vi, Emacs, Pico). Ta primer uporablja Pico.
Korak 1. Ustvarite izvorno datoteko Java
A izvorna datoteka vsebuje besedilo, napisano v programskem jeziku Java. Za ustvarjanje in urejanje izvornih datotek lahko uporabite kateri koli urejevalnik besedil.
Imate dve možnosti: Datoteko FatCalories.java (na koncu tega članka) lahko shranite v svoj računalnik. Ta način vam lahko prihrani nekaj tipkanja. Nato lahko greste naravnost na 2. korak.
Lahko pa sledite daljšim navodilom:
(1) Odprite okno lupine (včasih imenovano terminal).
Ko se poziv prvič prikaže, bo vaš trenutni imenik običajno vaš domači imenik. Svoj trenutni imenik lahko kadar koli spremenite v domači imenik, tako da v poziv vnesete cd (običajno »%«) in nato pritisnete Vrnitev.
Datoteke Java, ki jih ustvarite, morate hraniti v ločenem imeniku. Z ukazom lahko ustvarite imenik mkdir. Če želite na primer ustvariti imenik "java" v domačem imeniku, najprej spremenite trenutni imenik v domači imenik z vnosom naslednjega ukaza:
% cd
Nato vnesete naslednji ukaz:
% mkdir java
Če želite spremeniti svoj trenutni imenik v ta novi imenik, vnesite:
% cd java
Zdaj lahko začnete ustvarjati svojo izvorno datoteko.
(2) Zaženite urejevalnik Pico tako, da ob pozivu vnesete "pico" in pritisnete Vrnitev. Če se sistem odzove s sporočilom pico: ukaz ni najden, potem Pico najverjetneje ni na voljo. Za več informacij se posvetujte s skrbnikom sistema ali uporabite drug urejevalnik.
Ko zaženete Pico, bo prikazal nov, prazen medpomnilnik. To je območje, v katerega vnesete svojo kodo.
(3) V prazen medpomnilnik vnesite kodo, navedeno na koncu tega članka (v razdelku »Vzorčni program Java«). Vnesite vse točno tako, kot je prikazano. Prevajalnik in tolmač Java sta občutljiva na velike in male črke.
(4) Shranite kodo tako, da vnesete Ctrl-O. Ko vidite Ime datoteke za pisanje:, vnesite FatCalories.java, pred katerim je imenik, v katerega želite, da je datoteka. Če želite FatCalories.java shraniti v imenik /home/smith/java, bi vtipkali.
/home/smith/java/FatCalories.java in pritisnite Vrnitev.
Uporaba Ctrl-X za izhod iz Pica.
2. korak. Prevedite izvorno datoteko
Prevajalnik Java, javac, vzame vašo izvorno datoteko in njeno besedilo prevede v navodila, ki jih lahko razume navidezni stroj Java (Java VM). Prevajalnik shrani ta navodila v datoteko z bajtno kodo.
Zdaj odprite drugo okno lupine. Če želite prevesti svojo izvorno datoteko, spremenite trenutni imenik v imenik, kjer se nahaja vaša datoteka. Na primer, če je vaš izvorni imenik /home/smith/java, bi v poziv vtipkali naslednji ukaz in pritisnili Return:
% cd /home/smith/java
Če ob pozivu vnesete pwd, bi morali videti trenutni imenik, ki je bil v tem primeru spremenjen v /home/smith/java.
Če v poziv vnesete "ls", bi morali videti svojo datoteko: FatCalories.java.
Zdaj lahko sestavite. Ob pozivu vnesite naslednji ukaz in pritisnite Return: javac FatCalories.java
Če vidite to sporočilo o napaki:
javac: Ukaz ni najden
potem Unix ne more najti prevajalnika Java, javac.
Tukaj je en način, kako Unixu povedati, kje najti javac. Recimo, da ste namestili platformo Java 2 (J2SE) v /usr/java/jdk1.4. Ob pozivu vnesite naslednji ukaz in pritisnite Return:
/usr/java/jdk1.4/javac FatCalories.java
Prevajalnik je zdaj ustvaril datoteko z bajtno kodo Java: FatCalories.class.
Ob pozivu vnesite ls da preverite, ali je nova datoteka tam.
3. korak. Zaženite program
Java VM izvaja tolmač Java, imenovan java. Ta tolmač vzame vašo datoteko z bajtno kodo in izvede navodila tako, da jih prevede v navodila, ki jih vaš računalnik razume.
V isti imenik vnesite na poziv:
java FatCalories
Ko zaženete program, morate vnesti dve številki, ko se prikaže črno okno ukazne vrstice. Program naj nato zapiše ti dve številki plus odstotek, ki ga izračuna program.
Ko prejmete sporočilo o napaki:
Izjema v niti "main" java.lang. NoClassDefFoundError: FatCalories
To pomeni: java ne najde vaše datoteke z bajtno kodo, FatCalories.class.
Kaj storiti: Eno od mest, kjer java poskuša najti vašo datoteko z bajtno kodo, je vaš trenutni imenik. Na primer, če je vaša datoteka z bajtno kodo v /home/smith/java, morate svoj trenutni imenik spremeniti tako, da v poziv vnesete naslednji ukaz in pritisnete Return:
cd /home/smith/java
Če ob pozivu vnesete pwd, bi morali videti /home/smith/java. Če ob pozivu vnesete ls, bi morali videti datoteke FatCalories.java in FatCalories.class. Zdaj znova vnesite java FatCalories.
Če imate še vedno težave, boste morda morali spremeniti svojo spremenljivko CLASSPATH. Če želite preveriti, ali je to potrebno, poskusite "odstraniti" razredno pot z naslednjim ukazom:
izniči CLASSPATH
Zdaj znova vnesite java FatCalories. Če program deluje zdaj, boste morali spremeniti svoj CLASSPATH spremenljivka.