Unix: teie esimene Java programm Unixis
Java on operatsioonisüsteem- sõltumatu platvorm tarkvara arendamiseks. See koosneb a programmeerimiskeel, utiliidiprogrammid ja käituskeskkond. Java programmi saab arendada ühes arvutis ja seda saab käivitada mis tahes teises arvutis, kus on õige käituskeskkond. Üldiselt saavad vanemad Java programmid töötada uuemates käituskeskkondades. Java on piisavalt rikas, et isegi keerulisi rakendusi saab kirjutada ilma operatsioonisüsteemi sõltuvusteta. Seda nimetatakse 100% Javaks.
Interneti arenguga on Java populaarsust kogunud, sest veebi jaoks programmeerimisel ei saa te kuidagi teada, millises süsteemis kasutaja võib olla. Java programmeerimiskeelega saate ära kasutada paradigmat "Kirjutage üks kord, käivitage kõikjal". See tähendab, et Java programmi kompileerimisel ei genereerita juhiseid ühe kindla platvormi jaoks. Selle asemel loote Java baitkoodi, st Java virtuaalmasina (Java VM) juhised. Kasutajate jaoks pole vahet, millist platvormi nad kasutavad –Windows, Unix, MacOS või Interneti-brauser – seni, kuni sellel on Java VM, mõistab see neid baitkoode.
Kolm tüüpi Java-programme
- An aplett on Java programm, mis on loodud veebilehele manustamiseks.
- A servlet on Java programm, mis on loodud töötama serveris.
Nendel kahel juhul ei saa Java programmi käivitada ilma apleti veebibrauseri või servleti veebiserveri teenusteta.
- A Java rakendus on Java programm, mida saab ise käivitada.
Järgmised juhised on mõeldud Java-rakenduse programmeerimiseks Unixi-põhises arvutis.

Avalik domeen
Kontrollnimekiri
Java-programmi kirjutamiseks on vaja ainult kahte üksust:
- Java 2 platvorm, standardväljaanne (J2SE), varem tuntud kui Java arenduskomplekt (JDK).
Laadige alla uusim versioon Linuxi jaoks. Veenduge, et laadite alla SDK, mitte JRE (JRE sisaldub SDK/J2SE-s). - Tekstiredaktor
Peaaegu kõik Unixi-põhistel platvormidel leiduvad redaktorid sobivad (nt Vi, Emacs, Pico). See näide kasutab Picot.
Samm 1. Looge Java lähtefail
A lähtefail sisaldab Java programmeerimiskeeles kirjutatud teksti. Lähtefailide loomiseks ja redigeerimiseks saate kasutada mis tahes tekstiredaktorit.
Teil on kaks võimalust. FatCalories.java faili (selle artikli lõpus) saate oma arvutisse salvestada. Nii säästate veidi tippimist. Seejärel võite minna otse sammu 2 juurde.
Või järgige pikemaid juhiseid:
(1) Avage shell (mida mõnikord nimetatakse ka terminaliks) aken.
Kui viip esimest korda ilmub, on teie praegune kataloog tavaliselt teie kodukataloog. Saate oma praeguse kataloogi igal ajal oma kodukataloogiks muuta, tippides viipale cd (tavaliselt "%") ja seejärel vajutades Tagasi.
Teie loodud Java-faile tuleks hoida eraldi kataloogis. Kataloogi saate luua käsu abil mkdir. Näiteks kataloogi "java" loomiseks oma kodukataloogis peate esmalt muutma praeguse kataloogi oma kodukataloogiks, sisestades järgmise käsu:
% cd
Seejärel sisestage järgmine käsk:
% mkdir java
Praeguse kataloogi muutmiseks uueks kataloogiks sisestage:
% cd java
Nüüd saate alustada lähtefaili loomist.
(2) Käivitage Pico redaktor, tippides viipale "pico" ja vajutades Tagasi. Kui süsteem vastab teatega pico: käsklust ei leitud, siis pole Pico tõenäoliselt saadaval. Lisateabe saamiseks pöörduge oma süsteemiadministraatori poole või kasutage mõnda muud redaktorit.
Pico käivitamisel kuvab see uue tühja puhvri. See on ala, kuhu sisestate oma koodi.
(3) Sisestage tühja puhvrisse selle artikli lõpus (Java näidisprogrammi all) loetletud kood. Tippige kõik täpselt nii, nagu näidatud. Java kompilaator ja tõlk on tõstutundlikud.
(4) Salvestage kood tippides Ctrl-O. Kui näete faili Faili nimi kirjutamiseks:, tippige FatCalories.java, millele eelneb kataloog, kuhu soovite faili paigutada. Kui soovite faili FatCalories.java salvestada kataloogi /home/smith/java, tippige.
/home/smith/java/FatCalories.java ja vajutage Tagasi.
Kasuta Ctrl-X Picost väljumiseks.
2. samm. Kompileerige lähtefail
Java kompilaator javac võtab teie lähtefaili ja tõlgib selle teksti juhisteks, mida Java virtuaalmasin (Java VM) mõistab. Kompilaator paneb need juhised baidikoodifaili.
Nüüd tooge üles veel üks kestaaken. Lähtefaili kompileerimiseks muutke oma praegune kataloog kataloogiks, kus teie fail asub. Näiteks kui teie lähtekataloog on /home/smith/java, tippige viibale järgmine käsk ja vajutage Return:
% cd /home/smith/java
Kui sisestate viibale pwd, peaksite nägema praegust kataloogi, mis selles näites on muudetud kataloogiks /home/smith/java.
Kui sisestate viipale "ls", peaksite nägema oma faili: FatCalories.java.
Nüüd saate koostada. Sisestage viibale järgmine käsk ja vajutage Return: javac FatCalories.java
Kui näete seda veateadet:
javac: käsku ei leitud
siis ei leia Unix Java kompilaatorit javac.
Siin on üks viis, kuidas Unixile öelda, kust javaci leida. Oletame, et installisite Java 2 platvormi (J2SE) kausta /usr/java/jdk1.4. Sisestage viibale järgmine käsk ja vajutage Return:
/usr/java/jdk1.4/javac FatCalories.java
Kompilaator on nüüd loonud Java-baidi koodifaili: FatCalories.class.
Viipale tippige ls uue faili olemasolu kontrollimiseks.
3. samm. Käivitage programm
Java VM-i rakendab Java-tõlk nimega java. See tõlk võtab teie baidikoodifaili ja täidab juhised, tõlkides need juhisteks, millest teie arvuti aru saab.
Sisestage samasse kataloogi viibale:
java FatCalories
Kui käivitate programmi, peate musta käsurea akna ilmumisel sisestama kaks numbrit. Seejärel peaks programm välja kirjutama need kaks numbrit pluss programmi arvutatud protsendi.
Kui saate veateate:
Erand lõimes "peamine" java.lang. NoClassDefFoundError: FatCalories
See tähendab: Java ei leia teie baidikoodifaili FatCalories.class.
Mida teha? Üks koht, kus Java proovib teie baidikoodifaili leida, on teie praegune kataloog. Näiteks kui teie baidikoodi fail asub kaustas /home/smith/java, peaksite muutma oma praeguse kataloogi selle vastu, tippides käsureale järgmise käsu ja vajutades nuppu Return:
cd /home/smith/java
Kui sisestate viibale pwd, peaksite nägema /home/smith/java. Kui sisestate viipale ls, peaksite nägema faile FatCalories.java ja FatCalories.class. Nüüd sisestage uuesti java FatCalories.
Kui teil on endiselt probleeme, peate võib-olla muutma muutujat CLASSPATH. Et näha, kas see on vajalik, proovige klassitee "tühistada" järgmise käsuga:
tühistada CLASSPATH
Nüüd sisestage uuesti java FatCalories. Kui programm töötab praegu, peate oma programmi muutma CLASSRATH muutuv.