Unix: Вашата първа Java програма в Unix

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

С развитието на интернет Java придоби популярност, защото когато програмирате за мрежата, нямате начин да разберете в коя система може да се намира потребителят. С езика за програмиране Java можете да се възползвате от парадигмата „пишете веднъж, стартирайте навсякъде“. Това означава, че когато компилирате вашата Java програма, вие не генерирате инструкции за една конкретна платформа. Вместо това вие генерирате байткод на Java – тоест инструкции за виртуалната машина на Java (Java VM). За потребителите няма значение каква платформа използват –

Windows, Unix, MacOS или интернет браузър – стига да има Java VM, той разбира тези байткодове.

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

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

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

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

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

Чаша кафе с пара с надпис „JAVA“

 Публичен домейн

Контролен списък

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

  1. Платформата Java 2, Standard Edition (J2SE), известна преди като Java Development Kit (JDK).
    Изтеглете най-новата версия за Linux. Уверете се, че сте изтеглили SDK, а не JRE (JRE е включен в SDK/J2SE).
  2. Текстов редактор
    Почти всеки редактор, който намерите на Unix-базирани платформи, ще свърши работа (например Vi, Emacs, Pico). Този пример използва Pico.

Етап 1. Създайте изходен файл на Java

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

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

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

(1) Изведете прозорец на обвивката (понякога наричан терминал).

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

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

% cd

След това въвеждате следната команда:

% mkdir java

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

% cd java 

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

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

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

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

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

/home/smith/java/FatCalories.java и натиснете Връщане.

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

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

Компилаторът на Java, javac, взема вашия изходен файл и превежда текста му в инструкции, които виртуалната машина на Java (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 (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 променлива.