Unix-da Java-ning birinchi kubogini pishiring

Unix-da oddiy Java dasturini dasturlash bo'yicha ko'rsatmalar

Java haqida buyuk narsalar

Java - dasturiy ta'minot ishlab chiqish uchun operatsion tizimning mustaqil platformasi. Dasturlash tili, foydali dasturlar va ish vaqti muhiti mavjud. Java dasturini bir kompyuterda ishlab chiqish va to'g'ri ish vaqti muhiti bilan boshqa har qanday kompyuterda ishlash mumkin. Umuman olganda, eski Java dasturlari yangi ish vaqti muhitida ishlashi mumkin. Java juda murakkab dasturlar hatto operatsion tizimga bog'liq bo'lmagan holda ham yozilishi mumkin. Bu 100% Java deb ataladi.

Internetning rivojlanishi bilan Java mashhurlikka erishdi, chunki Internet uchun dasturni yaratganingizda foydalanuvchi qaysi tizimda bo'lishi mumkinligini bilishning hech qanday usuli yo'q. Java dasturlash tilida sizga "bir marta yozish, istagan joyida ishlash" paradigmidan foydalanishingiz mumkin. Ya'ni, Java dasturini tuzayotganda, siz ma'lum bir platforma uchun ko'rsatmalar yaratmaysiz. Buning o'rniga, Java bayt kodini, ya'ni Java Virtual Machine (Java VM) uchun ko'rsatmalar hosil qilasiz. Foydalanuvchilar uchun qaysi platformani ishlatish muhim emas - Windows, Unix , MacOS yoki Internet-brauzer - Java VM mavjud ekan, bu bayt kodlarini tushunadi.

Java dasturlarining uch turi

- "Applet" veb-sahifaga joylashtirish uchun yaratilgan Java dasturi.
- "Servlet" - serverda ishlash uchun yaratilgan Java dasturi.

Ushbu ikki holatda Java dasturi veb-brauzer xizmati yoki servlet uchun veb-server uchun xizmat qilmasdan ishlamaydi.

- "Java dasturi" - bu o'z-o'ziga ishlaydigan Java dasturi.

Unix-ga asoslangan kompyuterdan foydalanib, Java dasturini dasturlash uchun quyidagi ko'rsatmalar mavjud.

Tekshirish ro'yxati

Juda oddiy, Java dasturini yozish uchun faqat ikkita narsa kerak bo'ladi:

(1) Avval Java Development Kit (JDK) deb nomlanuvchi Java 2 Platformasi, Standard Edition (J2SE).
Linux uchun eng so'nggi versiyasini yuklab oling. JRE (JRE SDK / J2SE da mavjud) emas, balki SDK-ni yuklab oling.

(2) matn muharriri
Unix-ga asoslangan platformalarda topishingiz mumkin bo'lgan har qanday tahrirlovchini (masalan, Vi, Emacs, Pico) amalga oshiradi. Biz misol sifatida Pico-dan foydalanamiz.

1-qadam. Java manba faylini yarating.

Resurs faylida Java dasturlash tilida yozilgan matn mavjud. Manba fayllarini yaratish va tahrirlash uchun har qanday matn muharriridan foydalanishingiz mumkin.

Sizda ikkita variant mavjud:

* FatCalories.java faylini (ushbu maqolaning oxirida) kompyuteringizga saqlashingiz mumkin. Bu sizga sizning yozishingiz mumkin. Keyin 2-bosqichga o'ting.

* Yoki siz ko'proq ko'rsatmalarni bajarishingiz mumkin:

(1) Qobiqni (ba'zan terminal deb ataladi) olib keling.

So'rov birinchi bo'lib kelganda, sizning joriy katalog odatda sizning uy katalogingiz bo'ladi. Joriy katalogingizni istalgan vaqtda CD-ni terayotgan holda (odatda "%") yozib, so'ngra Qaytish tugmachasini bosib o'zingizning katalogingizga o'zgartirishi mumkin.

Siz yaratgan Java fayllari alohida katalogda saqlanishi kerak. Mkdir buyrug'i yordamida katalog yaratishingiz mumkin. Misol uchun, uy katalogingizda katalog java yaratish uchun, avvalo quyidagi buyruqni kiritib, joriy katalogingizni o'z katalogingizga o'zgartirasiz:
% CD

Keyin, quyidagi buyruqni kiritasiz:
% mkdir java

Sizning joriy katalogingizni ushbu yangi katalogga o'zgartirish uchun: % cd java-ni kiritasiz

Keling, manba faylini yaratishni boshlashingiz mumkin.

(2) Pico tahrirlovchisini so'rovda pico-ni yozib, Qaytish-ni bosib boshlang. Agar tizim xabar piko bilan javob bersa: Buyruq topilmadi , keyin Pico, ehtimol, mavjud emas. Qo'shimcha ma'lumot uchun tizim boshqaruvchisiga murojaat qiling yoki boshqa muharriridan foydalaning.

Pico-ni boshlaganingizda, u yangi, bo'sh buferi ko'rsatishi kerak. Bu sizning kodingizni kiritadigan joy.

(3) Ushbu maqolaning oxirida keltirilgan kodni kiriting ("namuna Java dasturi" ostida) bo'sh tampon ichiga yozing. Hammasi aniq ko'rsatilganidek kiriting. Java kompilyatori va tarjimoni katta ahamiyatga ega.

(4) Ctrl-O-ni yozib kodni yozib oling. Fayl nomini yozishni ko'rsangiz :, FatCalories.java yozing, faylning oldiga borish kerakli katalog. FatCalories.java katalogini / home / smith / java-da saqlamoqchi bo'lsangiz, siz yozasiz

/home/smith/java/FatCalories.java va Return tugmasini bosing.

Pico-dan chiqish uchun Ctrl-X dan foydalaning.

2-qadam. Resurs faylini kompilyatsiya qiling.

Java derleyici, javac, manba faylini oladi va matnni Java Virtual Machine (Java VM) tushuna oladigan ko'rsatmalarga tarjima qiladi. Derleyici bu ko'rsatmalarni bayt kodi fayliga qo'yadi.

Keling, yana bir qobiq oynasini oching. Resurs faylini kompilyatsiya qilish uchun joriy katalogingizni faylingiz joylashgan katalogga o'zgartiring. Misol uchun, sizning bosh katalogingiz / home / smith / java bo'lsa, so'rovda quyidagi buyruqni kiritib, Return tugmasini bosing:
% cd / home / smith / java

So'rovda pwd-ga kirsangiz, ushbu misoldagi / home / smith / java-ga o'zgartirilgan joriy katalogni ko'rishingiz kerak.

Maslahat ls ga kirsangiz, faylingizni ko'rishingiz kerak: FatCalories.java.

Endi siz kompilyatsiya qilishingiz mumkin. So'rovda quyidagi buyruqni yozing va Return tugmasini bosing: javac FatCalories.java

Ushbu xato xabarini ko'rsangiz:
javac: Buyruq topilmadi

Unix, Java derleyici, javac topa olmaydi.

Bu erda Unichni qaerdan topish mumkinligini aytishning bir usuli. Java2 platformasini (J2SE) /usr/java/jdk1.4 saytida o'rnatgan deb taxmin qiling. So'rovda quyidagi buyruqni kiriting va Return tugmasini bosing:

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

Derleyici endi Java bayt kod faylini yaratdi: FatCalories.class.

So'rovda yangi faylni tekshirish uchun ls kiriting.

3-qadam. Dasturni ishga tushiring

Java VM java deb nomlangan Java tarjimoni tomonidan amalga oshiriladi. Ushbu tarjimon bayt kod faylini oladi va ularni kompyuteringiz tushuna oladigan ko'rsatmalarga tarjima qilib topshiriqlarni bajaradi.

Xuddi shu papkada so'rovni kiriting:
java FatCalories

Dasturni ishlatganingizda qora buyruqlar chizig'i oynasi paydo bo'lganda ikki raqam kiritishingiz kerak. Keyin dastur shu ikki sonni va dastur tomonidan hisoblangan foizlarni yozishi kerak.

Xato xabarini olganingizda:

"Asosiy" jildidagi istisno java.lang.NoClassDefFoundError: FatCalories

Bu degani: java, FatCalories.class faylini byte kodini topa olmaydi.

Nima qilish kerak: java sizning bayt kod faylini topishga urinadigan joylardan biri sizning joriy katalogingiz. Misol uchun, agar sizning bayt kodi faylingiz / home / smith / java bo'lsa, joriy papkangizni so'rovda quyidagi buyruqni kiritib, "Return" tugmasini bosish kerak:

CD / home / smith / java

Agar xohlasa pwd-ga kirsangiz, / home / smith / java-ni ko'rishingiz kerak. So'rovda ls ga kirsangiz, FatCalories.java va FatCalories.class fayllarini ko'rishingiz kerak. Endi java FatCalories-ga kiring.

Hali ham muammolar mavjud bo'lsa, siz CLASSPATH o'zgaruvchini o'zgartirishingiz kerak bo'ladi. Buning kerakligini tekshirish uchun klassni quyidagi buyruq bilan "olib tashlash" ni harakat qilib ko'ring:

CLASSPATHni o'chirish

Endi java FatCalories-ga kiring. Dastur hozirda ishlayotgan bo'lsa, siz CLASSPATH o'zgaruvchini o'zgartirishingiz kerak bo'ladi.