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.