Melanje premye gode ou nan Java sou UNIX

Enstriksyon pou pwogramasyon yon senp aplikasyon Java sou UNIX

Bagay Great sou Java

Java se yon sistèm operasyon endepandan platfòm pou devlopman lojisyèl. Li konsiste de yon pwogram langaj, pwogram sèvis piblik ak yon anviwònman tan kouri. Yon pwogram Java ka devlope sou yon òdinatè epi kouri sou nenpòt ki lòt òdinatè ki gen anviwònman tan kòrèk la kouri. An jeneral, pi gran pwogram Java ka kouri sou anviwònman tan plus. Java se moun rich ase ke aplikasyon pou trè konplike ka ekri san yo pa depannman sistèm opere. Yo rele sa 100% Java.

Ak devlopman nan Java a entènèt te genyen nan popilarite, paske lè ou pwogram pou entènèt la, ou pa gen okenn fason pou konnen ki sistèm itilizatè a ka sou. Avèk langaj pwogram Java, ou ka pran avantaj de "ekri yon fwa, kouri nenpòt kote" paradigm la. Sa vle di ke lè ou konpile pwogram Java ou, ou pa jenere enstriksyon pou yon platfòm espesifik. Olye de sa, ou jenere Java postal postal, se sa ki, enstriksyon pou Java Virtual Machine a (Java VM). Pou itilizatè yo, li pa gen pwoblèm sa platfòm yo itilize - Windows, UNIX , MacOS, oswa yon entènèt navigatè-osi lontan ke li gen Java VM a, li konprann sa yo kòd byte.

Twa kalite pwogram Java

- Yon "applet" se yon pwogram Java ki fèt yo dwe entegre sou yon paj entènèt.
- Yon "servlet" se yon pwogram Java ki fèt yo dwe kouri sou yon sèvè.

Nan de ka sa yo pwogram Java la pa ka kouri san sèvis yo nan swa yon navigatè entènèt pou yon applet oswa yon sèvè entènèt pou yon servlet.

- Yon "Java aplikasyon" se yon pwogram Java ki ka kouri pou kont li.

Enstriksyon sa yo se pou ou nan pwogram yon aplikasyon Java lè l sèvi avèk yon òdinatè UNIX ki baze sou.

Yon Lis

Trè senp, ou bezwen sèlman de atik yo ekri yon pwogram Java:

(1) Java 2 Platfòm, Creole edisyon (J2SE), ansyen li te rele Java Development Kit (JDK).
Download vèsyon an dènye pou Linux. Asire ou ke ou telechaje SDK a, pa JRE a (JRE a enkli nan SDK / J2SE la).

(2) Yon editè tèks
Prèske nenpòt editè ou jwenn sou UNIX ki baze sou tribin pral fè (egzanp, Vi, Emacs, Pico). Nou pral itilize Pico kòm yon egzanp.

Etap 1. Kreye yon File Sous Java.

Yon dosye sous gen tèks ekri nan langaj la pwogram Java. Ou ka itilize nenpòt editè tèks pou kreye epi modifye dosye sous.

Ou gen de opsyon:

* Ou ka sove dosye FatCalories.java (nan fen atik sa a) sou òdinatè w lan. Fason sa a ka sove ou kèk sezisman. Lè sa a, ou ka ale tou dwat nan etap 2.

* Oswa, ou ka swiv enstriksyon ki pi long lan:

(1) Pote yon kokiy (pafwa rele tèminal).

Lè èd memwa an premye vini, anyè aktyèl ou anjeneral pral anyè lakay ou. Ou ka chanje anyè ou ye kounye a nan anyè lakay ou a nenpòt ki lè pa tape CD nan èd memwa a (tipikman yon "%") ak Lè sa a, peze Retounen.

Dosye yo Java ou kreye yo ta dwe kenbe nan yon anyè separe. Ou ka kreye yon anyè lè l sèvi avèk lòd mkdir la . Pou egzanp, pou kreye anyè java nan anyè lakay ou, ou ta chanje premye anyè ou a nan anyè lakay ou pa antre nan lòd sa a:
cd

Lè sa a, ou ta antre nan lòd sa a:
mkdir java

Pou chanje anyè ou ye kounye a nan nouvo anyè sa a, ou ta antre nan: cd java

Koulye a, ou ka kòmanse kreye dosye sous ou.

(2) Kòmanse editè Pico a lè ou tape Pico nan retounen rapid ak peze. Si sistèm lan reponn ak mesaj la pico: lòd pa jwenn , Lè sa a, Pico ki gen plis chans disponib. Konsilte administratè sistèm ou a pou plis enfòmasyon, oswa itilize yon lòt editè.

Lè ou kòmanse Pico, li pral montre yon nouvo, tanpon vid. Sa a se zòn nan kote ou pral tape kòd ou an.

(3) Tape kòd ki endike nan fen atik sa a (anba "Pwogram Egzanp Java") nan tanpon vid la. Tape tout bagay egzakteman jan yo montre yo. Java konpilateur ak entèprèt ka-sansib.

(4) Sove kòd la lè ou tape Ctrl-O. Lè ou wè Non File nan ekri :, Kalite FatCalories.java, anvan pa anyè a kote ou vle dosye a ale. Si ou vle pou konsève pou FatCalories.java nan anyè / kay / smith / java, Lè sa a, ou ta tape

/home/smith/java/FatCalories.java ak laprès retounen.

Sèvi ak Ctrl-X pou sòti Pico.

Etap 2. Konpile dosye a Sous.

Java konpilateur a, javac, pran dosye sous ou a epi li tradui tèks li yo nan enstriksyon ki Java Virtual Machine a (Java VM) ka konprann. Dosye a mete enstriksyon sa yo nan yon dosye kòd byte.

Koulye a, pote yon lòt fenèt koki. Konpile dosye sous ou a, chanje anyè ou ye kounye a nan anyè a kote se dosye ou lokalize. Pou egzanp, si anyè sous ou a / home / smith / java, ou ta tape lòd sa a nan èd memwa a ak laprès Retounen:
cd / lakay / smith / Java

Si ou antre nan pwd nan èd memwa a, ou ta dwe wè anyè aktyèl la, ki nan egzanp sa a ki te chanje nan / lakay / smith / Java.

Si ou antre nan ls nan èd memwa a, ou ta dwe wè dosye ou: FatCalories.java.

Koulye a, ou ka konpile. Nan èd memwa a, tape lòd sa a ak laprès Retounen: javac FatCalories.java

Si ou wè mesaj erè sa a:
javac: Kòmandman pa jwenn

Lè sa a Unix pa ka jwenn duil Java, javac.

Isit la nan yon fason yo di UNIX ki kote yo jwenn javak. Sipoze ou enstale Java 2 Platfòm la (J2SE) nan / ur / java / jdk1.4. Nan èd memwa a, tape lòd sa a ak laprès Retounen:

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

Itilizatè a kounye a te pwodwi yon Java dosye postal postal: FatCalories.class.

Nan èd memwa a, kalite ls verifye dosye a nouvo ki gen la.

Etap 3. Kouri pwogram nan

Java VM la aplike pa yon entèprèt Java ki rele Java. Sa a entèprèt pran dosye postal postal ou epi pote enstriksyon yo pa tradui yo nan enstriksyon ke òdinatè w lan ka konprann.

Nan menm anyè a, antre nan èd memwa a:
java FatCalories

Lè ou kouri pwogram nan ou bezwen antre nan de nimewo lè fenèt nwa liy lan lòd parèt. Pwogram lan ta dwe ekri tou de nimewo sa yo plis pousantaj ki kalkile nan pwogram nan.

Lè ou resevwa mesaj erè:

Eksepsyon nan fil "prensipal" java.lang.NoClassDefFoundError: FatCalories

Sa vle di: Java pa ka jwenn dosye postal postal ou, FatCalories.class.

Kisa pou w fè: Youn nan java kote yo ap eseye jwenn dosye kòd byte ou se anyè aktyèl ou. Pou egzanp, si dosye postal byte ou an nan / lakay / smith / Java, ou ta dwe chanje anyè ou ye kounye a ke sezisman lòd sa a nan èd memwa a ak frape Retounen:

cd / lakay / smith / Java

Si ou antre nan pwd nan èd memwa a, ou ta dwe wè / lakay / smith / Java. Si ou antre nan ls nan èd memwa a, ou ta dwe wè FatCalories.java ou ak FatCalories.class dosye. Koulye a, antre nan FatCalories java ankò.

Si ou toujou gen pwoblèm, ou ka gen chanje varyab CLASSPATH ou. Pou wè si sa nesesè, eseye "enstab" klas la avèk lòd sa a:

non KLASPATH

Koulye a, antre nan FatCalories java ankò. Si pwogram nan ap travay kounye a, ou pral oblije chanje varyab CLASSPATH ou.