Приготуй свій перший кубок Java на Unix

Java є незалежною від операційної системи платформою для розробки програмного забезпечення. Він складається з мови програмування, службових програм і середовища виконання. 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-програми:

  1. Платформа Java 2, 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) Відкрийте вікно оболонки (іноді називається терміналом).

Якщо ви з "являтимете запрошення, ваш поточний каталог зазвичай буде вашою домашньою текою. Ви можете змінити поточний каталог на домашній каталог, набравши у запрошенні кd (зазвичай «%»), а потім натиснувши Return.

Файли Java, які ви створюєте, повинні зберігатися в окремій теці. Ви можете створити каталог за допомогою команди mkdir. Наприклад, щоб створити каталог java у вашій домашній теці, вам слід спочатку змінити поточний каталог на домашній каталог, ввівши наступну команду:

% CD

Потім ви повинні ввести наступну команду:

% mkdir java

Щоб змінити поточний каталог на цей новий, вам слід ввести: % cd java


Тепер ви можете почати створювати свій вихідний файл.

(2) Запустіть редактор Pico, набравши в запрошенні pico і натиснувши Return. Якщо система відповість повідомленням pico: команду не знайдено, 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 (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.lan

COM_SPPAGEBUILDER_NO_ITEMS_FOUND