Brew Cwpan Eich Cyntaf Java ar Unix

Cyfarwyddiadau ar gyfer rhaglennu cais Java syml ar Unix

Pethau Mawr Am Java

Mae Java yn lwyfan annibynnol ar gyfer system weithredu ar gyfer datblygu meddalwedd. Mae'n cynnwys iaith raglennu, rhaglenni cyfleustodau ac amgylchedd amser rhedeg. Gellir datblygu rhaglen Java ar un cyfrifiadur a'i redeg ar unrhyw gyfrifiadur arall gyda'r amgylchedd amser rhedeg cywir. Yn gyffredinol, gall rhaglenni Java hŷn redeg ar amgylcheddau amser rhedeg newydd. Mae Java yn ddigon cyfoethog y gellir ysgrifennu ceisiadau cymhleth iawn hyd yn oed heb ddibyniaethau'r system weithredu. Gelwir hyn yn 100% Java.

Gyda datblygiad y rhyngrwyd mae Java wedi ennill yn boblogaidd, oherwydd pan fyddwch chi'n rhaglennu ar y we, nid oes gennych unrhyw ffordd o wybod pa system y gall y defnyddiwr fod arni. Gyda'r iaith raglennu Java, gallwch fanteisio ar y patrwm "ysgrifennu unwaith, rhedeg yn unrhyw le". Mae hyn yn golygu, pan fyddwch yn llunio eich rhaglen Java, nad ydych yn cynhyrchu cyfarwyddiadau ar gyfer un llwyfan penodol. Yn lle hynny, rydych chi'n cynhyrchu cod byte Java, hynny yw, cyfarwyddiadau ar gyfer Java Virtual Machine (Java VM). Ar gyfer y defnyddwyr, nid yw'n bwysig pa lwyfan y maent yn ei ddefnyddio - Windows, Unix , MacOS, neu borwr Rhyngrwyd - cyhyd â bod ganddo Java VM, mae'n deall y codau byte hynny.

Tri Math o Raglenni Java

- Mae rhaglen "applet" yn rhaglen Java sydd wedi'i chynllunio i gael ei fewnosod ar dudalen we.
- Mae "servlet" yn raglen Java a ddyluniwyd i'w rhedeg ar weinyddwr.

Yn y ddau achos hyn, ni ellir rhedeg y rhaglen Java heb wasanaethau naill ai porwr Gwe ar gyfer applet neu weinydd Gwe ar gyfer servlet.

- Mae "Java Java" yn rhaglen Java y gellir ei rhedeg drosto'i hun.

Y cyfarwyddiadau canlynol yw i chi raglennu cais Java gan ddefnyddio cyfrifiadur Unix.

Rhestr Wirio

Yn syml iawn, dim ond dau eitem sydd ei angen arnoch i ysgrifennu rhaglen Java:

(1) Y Java 2 Platform, Standard Edition (J2SE), a elwid gynt yn y Java Development Kit (JDK).
Lawrlwythwch y fersiwn ddiweddaraf ar gyfer Linux. Gwnewch yn siŵr eich bod yn lawrlwytho'r SDK, nid y JRE (mae'r JRE wedi'i gynnwys yn y SDK / J2SE).

(2) Golygydd testun
Bydd bron unrhyw olygydd a gewch ar lwyfannau Unix yn ei wneud (ee, Vi, Emacs, Pico). Byddwn yn defnyddio Pico fel enghraifft.

Cam 1. Creu Ffeil Ffynhonnell Java.

Mae ffeil ffynhonnell yn cynnwys testun a ysgrifennwyd yn yr iaith raglennu Java. Gallwch ddefnyddio unrhyw olygydd testun i greu a golygu ffeiliau ffynhonnell.

Mae gennych ddau opsiwn:

* Gallwch arbed ffeil FatCalories.java (ar ddiwedd yr erthygl hon) ar eich cyfrifiadur. Gall hyn arbed rhywfaint o deipio. Yna, gallwch fynd yn syth i gam 2.

* Neu, gallwch ddilyn y cyfarwyddiadau hirach:

(1) Dod â chragen (a elwir weithiau'n derfynell) ffenestr.

Pan fydd yr anerchiad yn dod i ben yn gyntaf, fel arfer bydd eich cyfeiriadur cyfredol yn eich cyfeiriadur cartref. Gallwch newid eich cyfeiriadur cyfredol i'ch cyfeiriadur cartref ar unrhyw adeg trwy deipio cd ar yr amserlen (fel rheol "%") ac yna'n pwyso'n ôl.

Dylid cadw'r ffeiliau Java rydych chi'n eu creu mewn cyfeiriadur ar wahân. Gallwch greu cyfeiriadur trwy ddefnyddio'r mkdir gorchymyn. Er enghraifft, i greu'r cyfeiriadur java yn eich cyfeiriadur cartref, byddech yn newid eich cyfeiriadur cyfredol yn gyntaf i'ch cyfeiriadur cartref trwy fynd i mewn i'r gorchymyn canlynol:
% cd

Yna, byddech yn cofnodi'r gorchymyn canlynol:
% mkdir java

I newid eich cyfeiriadur cyfredol i'r cyfeiriadur newydd hwn, yna byddech yn nodi: % cd java

Nawr gallwch chi ddechrau creu eich ffeil ffynhonnell.

(2) Dechreuwch olygydd Pico trwy deipio pico ar y Ffurflen Dderbyniol a phwys. Os yw'r system yn ymateb gyda'r neges pico: nid yw'r gorchymyn wedi ei ddarganfod , yna nid yw Pico yn fwyaf tebygol o fod ar gael. Ymgynghorwch â'ch gweinyddwr system am ragor o wybodaeth, neu defnyddiwch olygydd arall.

Pan ddechreuwch Pico, bydd yn arddangos clustog gwag newydd. Dyma'r ardal lle byddwch chi'n teipio'ch cod.

(3) Teipiwch y cod a restrir ar ddiwedd yr erthygl hon (o dan "Rhaglen Java Sampl") i'r byffer wag. Teipiwch bopeth yn union fel y dangosir. Mae'r cyflenwr Java a'r cyfieithydd yn sensitif i achosion.

(4) Cadw'r cod trwy deipio Ctrl-O. Pan welwch Ffeil Enw i ysgrifennu :, mathwch FatCalories.java, cyn y cyfeirlyfr y byddwch am i'r ffeil fynd iddo. Os ydych chi'n dymuno achub FatCalories.java yn y cyfeiriadur / home / smith / java, yna byddech chi'n teipio

/home/smith/java/FatCalories.java a gwasgwch Dychwelyd.

Defnyddiwch Ctrl-X i adael Pico.

Cam 2. Lluniwch y Ffeil Ffynhonnell.

Mae'r compiler Java, javac, yn cymryd eich ffeil ffynhonnell ac yn cyfieithu ei destun i gyfarwyddiadau y gall Java Virtual Machine (Java VM) eu deall. Mae'r compiler yn rhoi'r cyfarwyddiadau hyn i mewn i ffeil cod byte.

Nawr, dygwch ffenestr gragen arall. I lunio'ch ffeil ffynhonnell, newidwch eich cyfeiriadur cyfredol i'r cyfeiriadur lle mae'ch ffeil wedi'i leoli. Er enghraifft, os yw'ch cyfeiriadur ffynhonnell yn / home / smith / java, byddech yn teipio'r gorchymyn canlynol ar yr amserlen a gwasgwch Dychwelyd:
% cd / home / smith / java

Os byddwch yn nodi pwd ar yr amserlen, dylech weld y cyfeiriadur cyfredol, sydd wedi'i newid yn yr enghraifft hon i / home / smith / java.

Os byddwch yn nodi ls ar yr amserlen, dylech weld eich ffeil: FatCalories.java.

Nawr gallwch chi ei lunio. Ar yr un pryd, dechreuwch y gorchymyn canlynol a gwasgwch Dychwelyd: javac FatCalories.java

Os gwelwch y neges gwall hon:
javac: Nid yw gorchymyn wedi'i ganfod

yna ni all Unix ddod o hyd i'r compiler Java, javac.

Dyma un ffordd i ddweud wrth Unix ble i ddod o hyd i javac. Peidiwch â gosod y Llwyfan Java 2 (J2SE) yn /usr/java/jdk1.4. Ar yr un pryd, dechreuwch y gorchymyn canlynol a gwasgwch Dychwelyd:

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

Mae'r compiler bellach wedi creu ffeil cod byte Java: FatCalories.class.

Ar yr adeg brydlon, teipiwch ls i wirio bod y ffeil newydd yno.

Cam 3. Rhedeg y Rhaglen

Mae'r Java VM yn cael ei weithredu gan ddehonglydd Java o'r enw java. Mae'r cyfieithydd hwn yn cymryd eich ffeil cod byte ac yn cyflawni'r cyfarwyddiadau trwy eu cyfieithu i gyfarwyddiadau y gall eich cyfrifiadur eu deall.

Yn yr un cyfeiriadur, nodwch yn yr amserlen:
java FatCalories

Pan fyddwch chi'n rhedeg y rhaglen mae angen i chi nodi dau rif pan fydd y ffenestr llinell orchymyn du yn ymddangos. Dylai'r rhaglen wedyn ysgrifennu'r ddau rif hynny ynghyd â'r ganran a gyfrifir gan y rhaglen.

Pan fyddwch chi'n derbyn y neges gwall:

Eithriad yn y prif "java.lang.NoClassDefFoundError" edau: FatCalories

Mae'n golygu: ni all java ddod o hyd i'ch ffeil cod byte, FatCalories.class.

Beth i'w wneud: Un o'r lleoedd y mae Java yn ceisio dod o hyd i'ch ffeil cod byte yw eich cyfeiriadur cyfredol. Er enghraifft, os yw'ch ffeil cod byte yn / home / smith / java, dylech newid eich cyfeiriadur cyfredol at hynny trwy deipio'r gorchymyn canlynol ar yr amserlen a daro'r Ffurflen Dros Dro:

cd / home / smith / java

Os ydych chi'n rhoi pwd ar yr amserlen, dylech weld / home / smith / java. Os byddwch chi'n nodi ls ar yr amserlen, dylech weld eich ffeiliau FatCalories.java a FatCalories.class. Nawr, cofnodwch FatCalories java eto.

Os oes gennych broblemau o hyd, efallai y bydd yn rhaid i chi newid eich newidyn CLASSPATH. I weld a yw hyn yn angenrheidiol, ceisiwch "gwrthod" y llwybr dosbarth gyda'r gorchymyn canlynol:

gwisgo CLASSPATH

Nawr, cofnodwch FatCalories java eto. Os yw'r rhaglen yn gweithio nawr, bydd yn rhaid ichi newid eich newidyn CLASSPATH.