Unix: ваша перша програма Java на Unix

Java є операційна система-незалежна платформа для розробки програмного забезпечення. Він складається з a мова програмування, допоміжні програми та середовище виконання. Програму Java можна розробити на одному комп’ютері та запустити на будь-якому іншому комп’ютері з правильним середовищем виконання. Загалом, старі програми Java можуть працювати в нових середовищах виконання. Java достатньо багата, що навіть складні програми можна писати без залежностей операційної системи. Це називається 100% Java.

З розвитком Інтернету Java набула популярності, тому що, коли ви програмуєте для Інтернету, ви не можете знати, в якій системі може бути користувач. За допомогою мови програмування Java ви можете скористатися перевагами парадигми «напишіть один раз, запустіть будь-де». Це означає, що під час компіляції програми Java ви не створюєте інструкції для однієї конкретної платформи. Замість цього ви створюєте байт-код Java, тобто інструкції для віртуальної машини Java (Java VM). Для користувачів не має значення, яку платформу вони використовують —

Windows, Unix, MacOS або інтернет-браузер — якщо він має віртуальну машину Java, він розуміє ці байт-коди.

Три типи програм Java

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

У цих двох випадках програму Java неможливо запустити без послуг веб-браузера для аплету або веб-сервера для сервлета.

  • А Програма Java це програма на Java, яку можна запускати самостійно.

Наступні інструкції призначені для програмування програми Java за допомогою комп’ютера на базі Unix.

Чашка кави з написом " JAVA"

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

Контрольний список

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

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

(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 змінний.