Раздайте първата си купа Java на Unix

Инструкции за програмиране на проста Java приложение на Unix

Големите неща за Java

Java е независима от операционната система платформа за разработка на софтуер. Състои се от програмен език, помощни програми и работна среда. Java програма може да бъде разработена на един компютър и да се изпълнява на всеки друг компютър с правилната среда на време на изпълнение. По принцип по-старите програми на Java могат да се изпълняват в по-нови времеви интервали. Java е достатъчно богат, че дори много сложни приложения могат да бъдат написани без зависимости от операционната система. Това се нарича 100% Java.

С развитието на интернет Java придоби популярност, защото когато програмирате за мрежата, няма как да знаете коя система потребителят може да бъде включен. С програмния език на Java можете да се възползвате от парадигмата "пишете веднъж наведнъж". Това означава, че когато компилирате вашата Java програма, не генерирате инструкции за една конкретна платформа. Вместо това генерирате Java байт код, т.е. инструкции за Java Virtual Machine (Java VM). За потребителите няма значение каква платформа използват - Windows, Unix , MacOS или интернет браузър - стига да има Java VM, разбира тези байтове.

Три вида програми Java

- "Аплет" е Java програма, предназначена да бъде вградена в уеб страница.
- "Servlet" е Java програма, предназначена за работа на сървър.

В тези два случая програмата Java не може да се изпълнява без услугите на уеб браузър за аплета или уеб сървър за сървлет.

- "Java приложение" е Java програма, която може да се изпълнява само по себе си.

Следните инструкции са предназначени за програмиране на Java приложение, използващо Unix-базиран компютър.

Списък за проверка

Много просто, за да напишете Java програма, трябва само два елемента:

(1) Java 2 Platform, Standard Edition (J2SE), известен преди като Java Development Kit (JDK).
Изтеглете най-новата версия за Linux. Уверете се, че изтеглите SDK, а не JRE (JRE е включен в SDK / J2SE).

(2) текстов редактор
Почти всеки редактор, който намирате на Unix-базирани платформи, ще направи (напр. Vi, Emacs, Pico). Ще използваме Пико като пример.

Стъпка 1. Създайте Java източник.

Източникът съдържа текст, написан на програмния език на Java. Можете да използвате всеки текстов редактор, за да създавате и редактирате изходни файлове.

Имате две възможности:

* Можете да запишете файла FatCalories.java (в края на тази статия) на вашия компютър. По този начин може да ви спести някакво въвеждане. След това можете да отидете направо на стъпка 2.

* Или можете да следвате по-дългите инструкции:

(1) Вземете черупки (понякога наричани терминални) прозорец.

Когато първо се появи подкана, текущата ви директория обикновено ще бъде вашата домашна директория. Можете да промените текущата си директория във вашата домашна директория по всяко време, като напишете командата cd в прозореца (обикновено "%") и след това натиснете Return.

Създадените в Java файлове трябва да се съхраняват в отделна директория. Можете да създадете директория, като използвате командата mkdir . Например, за да създадете директорията Java в домашната си директория, първо трябва да промените текущата директория в домашната директория, като въведете следната команда:
% cd

След това въведете следната команда:
% mkdir java

За да промените текущата си директория в тази нова директория, ще въведете: % cd java

Сега можете да започнете да създавате файла източник.

(2) Стартирайте Pico редактора, като напишете пико на промпта и натиснете Return. Ако системата реагира със съобщението пико: командата не е намерена , тогава Pico най-вероятно няма достъп. Обърнете се към системния си администратор за повече информация или използвайте друг редактор.

Когато стартирате Pico, той ще покаже нов празен буфер. Това е областта, в която ще въведете кода си.

(3) Въведете кода, посочен в края на тази статия (в "Примерна Java програма") в празния буфер. Въведете всичко точно както е показано. Компилаторът и интерпретаторът на Java са чувствителни към буквите.

(4) Запишете кода като напишете Ctrl-O. Когато видите Име на файл, за да напишете :, въведете FatCalories.java, предшествано от директорията, в която искате файлът да отиде. Ако искате да запазите FatCalories.java в директорията / home / smith / java, тогава ще въведете

/home/smith/java/FatCalories.java и натиснете Return.

Използвайте Ctrl-X, за да излезете от Pico.

Стъпка 2. Компилиране на файла източник.

Java компилаторът javac завежда файла-източник и превежда текста си в инструкции, които Java Virtual Machine (Java VM) може да разбере. Компилаторът поставя тези инструкции в байт код.

Сега вдигнете друг прозорец на черупката. За да компилирате своя източник, променете текущата си директория в директорията, в която се намира вашият файл. Например, ако вашата директория източник е / home / smith / java, трябва да напишете следната команда на промпта и натиснете Return:
% cd / home / smith / java

Ако въведете pwd в подканата, трябва да видите текущата директория, която в този пример е била променена на / home / smith / java.

Ако въведете ls в подканата, трябва да видите файла: FatCalories.java.

Сега можете да компилирате. В подканата въведете следната команда и натиснете Return: javac FatCalories.java

Ако видите това съобщение за грешка:
javac: Командата не е намерена

тогава Unix не може да намери Java компилатор, javac.

Ето един начин да кажете на Unix къде да намерите javac. Да предположим, че сте инсталирали Java 2 Platform (J2SE) в /usr/java/jdk1.4. По подразбиране въведете следната команда и натиснете Return:

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

Компилаторът вече е генерирал Java байт код: FatCalories.class.

В подканата въведете ls, за да проверите дали има нов файл.

Стъпка 3. Стартирайте програмата

Java VM се изпълнява от Java интерпретатор, наречен java. Този преводач взема байтовия ви код и изпълнява инструкциите, като ги превежда в инструкции, които компютърът ви може да разбере.

В същата директория въведете в подкана:
java FatCalories

Когато стартирате програмата, трябва да въведете две числа, когато се появи черен прозорец на командния ред. След това програмата трябва да напише тези две числа плюс процента, изчислен от програмата.

Когато получите съобщението за грешка:

Изключение в нишката "main" java.lang.NoClassDefFoundError: FatCalories

Това означава: java не може да намери своя байт кодов файл, FatCalories.class.

Какво да направите: Едно от местата, които java се опитва да намери вашия байт код е текущата ви директория. Например, ако вашият байт кодов файл е в / home / smith / java, трябва да промените текущата директория на тази, като въведете следната команда на промпт и натиснете Return:

cd / home / smith / java

Ако въведете pwd на подканата, трябва да видите / home / smith / java. Ако въведете ls в подканата, трябва да видите файловете FatCalories.java и FatCalories.class. Сега въведете отново java FatCalories.

Ако все още имате проблеми, може да се наложи да промените променливата CLASSPATH. За да видите дали това е необходимо, опитайте да "деактивирате" пътя на класа със следната команда:

изключи CLASSPATH

Сега въведете отново java FatCalories. Ако програмата работи сега, ще трябва да промените променливата CLASSPATH.