Brew Your First Cup of Java ma Unix

Nā kuhikuhi no ka hoʻolālāʻana i kahi polokalamu Java ma Unix

Nā mea nui e pili ana i Java

ʻO Java kahi pūnaewele paʻahana pūnaewele no ka uluʻana i nā polokalamu. Aia kekahi māhele hoʻolālā, nā polokalamu kōkua a me ka manawa holo wāwae. Hiki iā ia ke hoʻokumu i kahi polokalamu Java ma kekahi kamepiula a holo ma luna o kekahi kamepiula'ē aʻe me ke kaʻina pono o ke kaʻina. Ma keʻano laulā, hiki ke hoʻoholo i nā polokalamu Java kahiko ma kahi o ka wā holo hou. Ua waiwai nuiʻo Java i hiki ke kākauʻia nā hana iʻoi aku ka paʻakikī me kaʻole o nā kumuhana hana pūnaewele. Kapaʻia kēia i 100% Java.

Me ka hoʻonuiʻana i ka pūnaewele puni honua i loaʻa i Java ma ka laulaha, no ka mea, ināʻoe e hoʻolālā ai no ka pūnaewele,ʻaʻole āu eʻike i keʻano o ka hoʻohanaʻana o ka mea hoʻohana. Me ka'ōlelo hoʻolālā Java, hiki iāʻoe ke hoʻohana i ka "kākau hoʻokahi, e holo ma kahi". ʻO keʻano kēia i ka wā e hōʻuluʻulu aiʻoe i kāu polokalamu Java,ʻaʻoleʻoe e hāʻawi i nā kulekele no kahi'ōnaehana kū hoʻokahi. Ma kahi kēnā, e hoʻonuiʻoe i ka Java byte code,ʻo ia hoʻi, nā kuhikuhi no ka Java Virtual Machine (Java VM). No ka poʻe hoʻohana,ʻaʻole ia he pilikino ka hopena o lākou e hoʻohana ai - Windows, Unix , MacOS, a me kahi meaʻike pūnaewele - no ka mea he Java VM ia, maopopo iā ia kēlā mau code byte.

ʻEkolu Kūmole o nā polokalamu Java

-ʻO kahi "applet" he polokalamu Java i hoʻonohonohoʻia e hoʻokomo i kahi pūnaewele pūnaewele.
-ʻO ka "kauā" he polokalamu Java e hanaʻia ana ma kahi kikowaena.

Ma kēia mau hihiaʻelua, hikiʻole ke holo i ka polokalamu Java me kaʻole o nā lawelawe o kahi mea pūnaewele pūnaewele no kahi'āmela a i kahi pūnaewele pūnaewele no kahi kau.

-ʻO ka "Java polokalamu" he polokalamu Java e hiki ke holo waleʻia.

Eia nā kuhikuhi ma hope nei noʻoe e hoʻolālā i kahi polokalamu Java me kahi kamepiula Unix.

ʻO kahi papa inoa

Ilahi loa, hoʻokahi wale nō mau mea e pono aiʻoe e kākau i kahi polokalamu Java:

(1) The Java 2 Platform, Standard Edition (J2SE), iʻike muaʻiaʻo ka Java Development Kit (JDK).
E kiʻi i nā polokalamu hou loa no Linux. E hōʻoiaʻoe e kiʻi i ka SDK,ʻaʻole ka JRE (ua hoʻokomoʻia ka JRE ma ka SDK / J2SE).

(2) He hoʻoponopono kikokikona
Loaʻa i nā hoʻoponopono a pau āu eʻike ai ma luna o nā pūnaewele based Unix (e like me Vi, Emacs, Pico). E hoʻohana mākou iā Pico e like me keʻano.

Ka Papa 1. E hoʻokumu i kahi Puna Puna Punawai.

Aia kekahi waihona waihona kikokikona i kākauʻia ma ka'ōlelo hoʻolālā Java. Hiki iāʻoe ke hoʻohana i kekahi mea hoʻoponopono kikokikona no ka hoʻokumu a hoʻoponoponoʻana i nā waihona waihona.

Loaʻa iāʻoe nā kohoʻelua:

* Hiki iāʻoe ke mālama i ka file FatCalories.java (ma hope o kēiaʻatikala) ma kāu kamepiula. Hiki i kēia ala ke hoʻopakele iāʻoe i kahi hana. A laila, hiki iāʻoe ke hele pololei i ka Papa 2.

* A iʻole, hiki iāʻoe ke hahai i nā kuhikuhi lōʻihi:

(1) Hōʻiliʻili i ka puka shell (i kapaʻia kekahi manawa)ʻo ka puka.

Ke hiki mua ka hua'ōlelo, e lilo kāu papa helu i kēia manawa i kāu helu home. Hiki iāʻoe ke loli i kāu papa kuhikuhi i kēia manawa i kāu papa kuhikuhi home ma kēlā me kēia manawa ma ke kākauʻana i ka cd ma ka'ōkuhi (ʻo ia hoʻi he "%") a laila e hoʻohuli i ka hoʻi.

Pono e mālama i nā faila Java āu i haku ai ma kahi papa kuhikuhi. Hiki iāʻoe ke hana i kahi papa kuhikuhi ma o ke kauoha kauoha mkdir . No ka laʻana, no ka hoʻokumuʻana i ka java directory in your directory directory, e hoʻololi muaʻoe i kāu leka e kū nei i kāu helu home ma o ka hoʻokomoʻana i kēia kauoha:
% cd

A laila, e komoʻoe i kēia kauoha:
% mkdir java

No ka hoʻololi i kāu papa kuhikuhi i kēia manawa i kēia papa kuhikuhi hou, e lailaʻoe e komo: % cd java

I kēia manawa, hiki iāʻoe ke hoʻomaka e hoʻokumu i kāu pūnaewele punahele.

(2) E hoʻomaka i ka hoʻoponopono o Pico ma o ka hanaʻana i ka pico ma ka hoʻololi a me ka hoʻihoʻiʻana. Inā pane ka pūnaewele me ka pico pōkole: kauohaʻole i loaʻa , a laila, loaʻaʻole paha iā Pico. Eʻike i kāu luna hoʻomalu pūnaewele no kaʻike hou aku, a hoʻohana paha i kekahi mea hoʻoponopono'ē aʻe.

Ke hoʻomakaʻoe iā Pico, e hōʻikeʻo ia i kahi paʻi hou, blank. ʻO kēia kahi kahi e kākau aiʻoe i kāu code.

(3) Kākau i ka helu i heluʻia ma ka hopena o kēiaʻatikala (ma lalo o "Program Java Program") i loko o ka palemaka blank. E kāhua i nā mea a pau e like me ka hōʻike. ʻO ka mea hōʻuluʻulu a me ka mea unuhi'ōleloʻo Java he mea hihia.

(4) Hoʻopau i ke code ma ke kaomiʻana iā Ctrl-ʻO. Keʻikeʻoe i ka File Kōnae e kākau :, type FatCalories.java, ma mua o ka papa kuhikuhi e makemake aiʻoe e hele i kahi kōnae. Inā makemakeʻoe e mālama iā FatCalories.java ma ka papa kuhikuhi / home / smith / java, a laila e kākauʻoe

/home/smith/java/FatCalories.java a pēhi hou.

E hoʻohana iā Ctrl-X e puka aku iā Pico.

Ka Papa 2. Kōkuhi i ka Puna Puna.

ʻO ka Java compiler, javac, ke lawe i kāu kōnae waihona a unuhi i kāna kikokikona i nā kuhikuhi e hiki i ka Java Virtual Machine (Java VM) ke maopopo. Lawe ka mea hōʻuluʻulu i kēia mau kuhikuhi i loko o kahi pūnaewele pane.

I kēia manawa, e hāpai i kahi puka pukaʻokoʻa. No ka hōʻuluʻuluʻana i kāu waihona punaewele, e hoʻololi i kāu kuhikuhi i kēia manawa i ka papa kuhikuhi kahi i loaʻa ai kāu pūnaewele. Eia kekahi laʻana, ināʻoe he home directory / home / smith / java, e kākauʻoe i kēia kauoha ma ka hāmele a kāomi hoʻi:
% cd / home / smith / java

Inā hoʻokomoʻoe i ka pwd ma ka'ōkuhi, ponoʻoe eʻike i ka papa kuhikuhi o kēia manawa, i hoʻololiʻia i kēia loli i / home / smith / java.

Inā hoʻokomoʻoe i ka ls ma ka'ōkuhi, ponoʻoe eʻike i kāu pūnaewele: FatCalories.java.

I kēia manawa hiki iāʻoe ke hōʻuluʻulu. Ma ka'ōkuhi, e paʻi i kēia kauoha ae kāhuli hoʻi: javac FatCalories.java

Ināʻikeʻoe i kēia memo kuhi:
ʻoluʻolu:ʻAʻole e loaʻa

a laila,ʻaʻole hiki iā Unix keʻike i ka Java compiler, javac.

Eia kahi ala e haʻi ai iā Unix kahi e loaʻa ai javac. Makemakeʻoe e hoʻokomo i ka Java 2 Platform (J2SE) ma /usr/java/jdk1.4. Ma ka'ōkuhi, e paʻi i kēia kauoha a e kaomi iā Return:

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

I kēia manawa, ua hoʻokumu ka mea hoʻopuka i kahi pūnaewele ma Java byte: FatCalories.class.

Ma ka'ōkuhi, e hoʻokomo i ka ls e hōʻoia i ka'ōnaehana hou.

Papa 3. Hoʻopuka i ka Polokalamu

Hanaʻia ka Java VM e kekahi mea unuhi Java e kapaʻiaʻo Java. Hiki i kēia unuhi'ōlelo ke lawe i kāu pūnaewele kaʻina a hoʻopuka i nā kuhikuhi ma ka unuhiʻana iā lākou i nā kuhikuhi e hiki ai i kāu kamepiula ke hoʻomaopopo.

Ma ka papa kuhikuhi hoʻokahi, e komo i ka'ōkuhi:
Java FatCalories

Ke holoʻoe i ka papahana e ponoʻoe e hoʻokomo i nā heluʻelua keʻikeʻia ka puka o ka laina keleʻeleʻeleʻele. Pono e kākau ka papahana i nā helu heluʻelua a me ka pakeneka i heluʻia e ka papahana.

Ke loaʻaʻoe i ka memo kuhi:

Ka wehewehe i ka pae "main" java.lang.NoClassDefFoundError: FatCalories

'O ia hoʻi:' aʻole hiki i ka java ke loaʻa i kāu pūnaewele kāleka, FatCalories.class.

ʻO ka mea e hana ai:ʻO kahi o nā wahi java eʻimi i kāu pūnaewele kaʻina o kāu papa kuhikuhi o kēia manawa. Eia kekahi laʻana, inā i loko o ka home / smith / java kāu file code byte, ponoʻoe e hoʻololi i kāu kuhikuhi i kēia manawa ma ke kāohiʻana i kēia kauoha ma ka'ōkuhi a pā i Return:

cd / home / smith / java

Inā hoʻokomoʻoe i ka pwd ma ka'ōkuhi, ponoʻoe eʻike / home / smith / java. Inā hoʻokomoʻoe i ka ls ma ka'ōkuhi, ponoʻoe eʻike i kāu mau FatCalories.java a me FatCalories.class. E komo hou i ka java FatCalories.

Inā loaʻa iāʻoe kekahi mau pilikia, hiki iāʻoe ke hoʻololi i kāu helu CLASSPATH. No kaʻike inā pono kēia, e ho'āʻo i ka "hoʻopauʻole" i ka papa papa me kēia kauoha aʻe:

haʻalele i ka CLASSPATH

E komo hou i ka java FatCalories. Inā hana ka papahana i kēia manawa, ponoʻoe e hoʻololi i kāu helu CLASSPATH.