Бунёди аввалини худро дар Java дар Unix кашед

Дастурҳо барои барномасозии барномаи Java дар Unix

Беҳтарин чизҳо дар бораи Java

Java ин системаи оператсионӣ барои таҳияи нармафзор мебошад. Он аз забони барноманависӣ, барномаҳои коммуналӣ ва муҳити атроф иборат аст. Барномаи Java метавонад дар як компютер таҳия карда шавад ва дар дигар компютер бо муҳити дурусти корӣ кор кунад. Умуман, барномаҳои калонтарини Java метавонанд дар муҳитҳои нави замонавӣ фаъолият кунанд. Java ба таври кофӣ сарф мекунад, ки ҳатто барномаҳои хеле мураккаб метавонанд бидуни вобастагии системаи оператсионӣ навишта шаванд. Ин 100% Java номида мешавад.

Бо рушди интернет Интернет дар маърази оммавӣ ба даст меорад, зеро вақте ки шумо барномаи вебсайтро надонед, шумо ҳеҷ гуна роҳеро намедонед, ки система дар он аст. Бо забони барномасозии Java, шумо метавонед аз як «як бор нависед, дар куҷо ҷойгир кунед» парадигмро истифода баред. Ин маънои онро дорад, ки вақте шумо барномаи Java-ро таҳрир мекунед, шумо барои як платформаи мушаххас дастурҳо эҷод намекунед. Ба ҷои ин, шумо рамзи Java-ро ба даст меоред, яъне дастурҳо барои Java Virtual Engine (Java VM). Барои истифодабарандагон, он нусхабардорие, ки Windows, Unix , MacOS ва браузери Интернет истифода мекунанд, дар ҳоле, ки он Java VM дорад, ин кодексҳои byte -ро мефаҳмонад.

Се намуди барномаҳои Java

- "applet" барномаи Java мебошад, ки дар саҳифаи веб тасвир шудааст.
- "servlet" барномаи Java мебошад, ки дар сервер кор мекунад.

Дар ин ду ҳолат Java барномаи бе хидматҳои як веб-браузери веб ё сервери веб барои servlet иҷро карда намешавад.

- "Барномаи Java" барномаи Java мебошад, ки аз ҷониби худи он идора мешавад.

Дастурҳои зерин барои шумо барномаи Java-ро бо истифодаи компютери Unix дар бар мегирад.

Рӯйхати санҷишӣ

Ба таври оддӣ, шумо бояд фақат ду чизро барои навиштани барномаи Java:

(1) Маҷмӯи Java 2, Edition Standard (J2SE), ки қаблан ҳамчун маҷмӯи Java Development (JDK) шинохта шудааст.
Нусхаи охирини Linux-ро бор кунед. Боварӣ ҳосил намоед, ки SDK на JRE (JRE дар SDK / J2SE дохил карда шудааст).

(2) Таҳрири матн
Қариб ҳар як муҳаррири шумо дар платформаҳои Unix-ро асосан иҷро мекунад (масалан, Vi, Emacs, Pico). Мо Pico ҳамчун мисол истифода мебарем.

Қадами 1. Эҷоди Java Source File.

Файли манбаъ дорои матн дар забонҳои барномасозии Java мебошад. Шумо метавонед таҳриргари матнро барои сохтани ва вироиши файлҳои манбаъ истифода баред.

Шумо ду тарз доред:

* Шумо метавонед файлҳои FatCalories.java -ро (дар охири ин мақола) захира кунед. Ин тавр шумо метавонед баъзе нависедаро захира кунед. Сипас, шумо метавонед ба қадами 2 рост равед.

* Ё, шумо метавонед дастурҳои дарозро риоя кунед:

(1) Пӯшед як пора (баъзан терминали номӣ).

Вақте, ки фавран аввал меояд, феҳристи ҷорӣ шумо одатан дар феҳристи хонагии шумо хоҳад буд. Шумо метавонед феҳристи феҳристи худро ба феҳристи хонагӣ дар вақти дилхоҳ тавассути нависед cd дар фаврӣ (одатан "%") ва баъд пахш кунед.

Файлҳои Java-ро, ки шумо эҷод мекунед, бояд дар феҳристи алоҳида нигоҳ дошта шавад. Шумо метавонед файлро бо истифодаи mkdir фармон диҳед . Масалан, барои сохтани java дар феҳристи хонагии шумо, шумо аввал феҳристи феҳристи худро ба феҳристи хонагии шумо бо фармони зерин ворид карда метавонед:
% cd

Сипас, шумо фармон медиҳед:
% mkdir java

Барои тағир додани феҳристи ҷории шумо ба ин феҳристи нав, шумо бояд дохил карда шаванд: % cd java

Акнун шумо метавонед файли манбаъи худро офаред.

2) Навиштани Pico аз тариқи чоп кардани pico дар фаврӣ ва такрори баргаштан. Агар система бо пикети паём ҷавоб диҳад: фармони ёфт нашуд , пас Пико эҳтимолан дастрас нест. Барои маълумоти бештар ба мудирияти система муроҷиат кунед, ё таҳриргари дигарро истифода баред.

Вақте ки шумо Pico оғоз карда истодаед, он интерфейси нави тоза хоҳад буд. Ин маҳалест, ки дар он шумо рамзи худро нависед.

(3) Рамзи дар охири ин модда номбаршуда (зери "Барномаи Java Java") дохил кунед. Ҳама чизро ҳамчун намоиш нишон диҳед. Тарҷумаи Java ва тарҷумон ҳассос аст.

(4) Рамзро бо воситаи Ctrl-O сабт кунед. Вақте ки шумо Номи Файлро нависед, нависед FatCalories.java, ки пеш аз он ки феҳристеро, ки шумо мехоҳед файли он гузаред. Агар хоҳед, ки FatCalories.java -ро дар феҳристи / home / smith / java захира кунед, пас шумо чоп кунед

/home/smith/java/FatCalories.java ва баргаштан.

Истифодаи Ctrl-X барои Pico-ро истифода баред.

Қадами 2. Ҷамъоварии файли Source.

Compiler Java, javac, файли манбаъи худро мегирад ва матни онро ба дастуроте, ки Java Virtual Vision (Java VM) метавонад фаҳманд. Тарафдор ин дастурҳоро ба файли кодии ячейкарда мегузорад.

Акнун, тирезаи дигар пӯшед. Барои нусхабардории файли манбаъи худ, феҳристи ҷории худро ба феҳрист, ки дар он файл шумо ҷойгир кунед. Масалан, агар directory сарчашмаи шумо / home / smith / java бошад, шумо фавран ба фармон ирсол кунед ва тугмаи Нишон:
% cd / home / smith / java

Агар шумо дар католаи фаврӣ ворид шавед, шумо бояд феҳристи ҷустуҷӯиро бинед, ки дар ин мисол ба хонагӣ / home / smith / java иваз карда шудааст.

Агар шумо дар фосилаи Ls ворид шавед, шумо бояд файлро дидед: FatCalories.java.

Акнун шумо метавонед ҷамъ кунед. Дар фавр, фармони зеринро нависед ва тугмаи Бозгашт: javac FatCalories.java

Агар шумо ин паёми хаторо дидед,
javac: фармони ёфт нашуд

он гоҳ Unix натавонист Java compiler, javac ёфт нашавад.

Ин як роҳест, ки Unix-ро дар куҷо пайдо кунад. Фикр кунед, ки шумо дар Java / 2 Platform (J2SE) дар /usr/java/jdk1.4 насб кардаед. Дар фавр, фармони зеринро нависед ва тугмаи Натиҷаро пахш кунед:

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

Тибқи иттилои дафтари матбуотии ҶСК «НБО Роғун»,

Дар ҳолати фаврӣ, санҷед, ки файли нав мавҷуд аст.

Қадами 3. Барномаро иҷро кунед

Java VM аз тарафи як тарҷимаи Java номида мешавад. Ин тарҷумон файлҳои рамзи почтаи худро мегирад ва дастурҳоро тавассути тарҷумаи онҳо ба дастурҳо, ки компютери шумо мефаҳмонад, амалӣ мекунад.

Дар ҳамон як феҳрист фавран ворид кунед:
java fatCalories

Вақте ки шумо барномаи худро иҷро мекунед, вақте ки равзанаи фармони black-ро фаромӯш накунед, ду рақамро ворид кунед. Барномаи бояд пас аз он ду рақамро илова кунед, ки он аз тарафи барнома ба ҳисоб гирифта мешавад.

Вақте ки шумо паёми хато гирифтед:

Ғайр аз дар риштаи "main" java.lang.NoClassDefFoundError: FatCalories

Ин маънои онро дорад, ки java наметавонед файлро бо рамзи воҳиди худ, FatCalories.class пайдо кунад.

Чӣ бояд кард: Яке аз ҷойҳои java кӯшиш мекунад, ки файлҳои рамзии худро дарёбад, ки феҳристи ҷорӣ аст. Масалан, агар парвандаи рамзи воҳиди шумо дар дохили / хона / smith / java бошад, шумо бояд феҳристи ҷорӣро ба воситаи инъикоси фармони зерин дар реҷаи бозоғоз ва бозгашти Return:

cd / home / smith / java

Агар шумо дар ҳолати фаврӣ ворид шавед, шумо бояд / home / smith / java -ро бинед. Агар шумо ба феҳрист ворид кунед, шумо бояд файлҳои FatCalories.java ва FatCalories.class-ро мебинед. Акнун боз ҷавоби FatCalories нависед.

Агар шумо ҳанӯз мушкилот дошта бошед, шумо бояд тағиротҳои CLASSPATH-ро тағйир диҳед. Барои фаҳмидани ин зарур аст, кӯшиш кунед, ки "classify the classpath" бо фармонҳои зерин кӯшиш кунед:

uninstall CLASSPATH

Акнун боз ҷавоби FatCalories нависед. Агар барномаи шумо ҳоло кор кунад, шумо бояд тағиротҳои CLASSPATH-ро тағйир диҳед.