Skip to main content

Unix: Ваша первая Java-программа в Unix

Красная Плесень - Ничего на свете лучше нету. Фан-клип. (Апрель 2025)

Красная Плесень - Ничего на свете лучше нету. Фан-клип. (Апрель 2025)
Anonim

Отличные вещи о Java

Java - независимая платформа для разработки программного обеспечения. Он состоит из языка программирования, служебных программ и среды времени выполнения. Программа Java может быть разработана на одном компьютере и запущена на любом другом компьютере с правильной средой времени выполнения. В общем, старые Java-программы могут работать в более новых средах времени выполнения. Java достаточно богат, что даже очень сложные приложения могут быть записаны без зависимостей операционной системы. Это называется 100% Java.

С развитием Интернета популярность Java приобрела популярность, потому что когда вы программируете для Интернета, у вас нет способа узнать, в какой системе может быть пользователь. С языком программирования Java вы можете воспользоваться парадигмой «написать один раз, запустить где угодно». Это означает, что при компиляции вашей Java-программы вы не генерируете инструкции для одной конкретной платформы. Вместо этого вы создаете байт-код Java, то есть инструкции для виртуальной машины Java (Java VM). Для пользователей неважно, какую платформу они используют - Windows, Unix, MacOS или интернет-браузер - если у нее есть виртуальная машина Java, она понимает эти байтовые коды.

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

- «апплет» - это Java-программа, предназначенная для встраивания на веб-страницу.- «Сервлет» - это Java-программа, предназначенная для работы на сервере.

В этих двух случаях программа Java не может быть запущена без служб веб-браузера для апплета или веб-сервера для сервлета.

- «Java-приложение» - это Java-программа, которая может запускаться сама по себе.

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

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

Очень просто, вам нужно всего два элемента для написания программы Java:

(1) Платформа Java 2, стандартная версия (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, набрав 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 (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. Чтобы убедиться, что это необходимо, попробуйте «отменить» путь к классу с помощью следующей команды:

unset CLASSPATH

Теперь снова введите java FatCalories. Если программа работает сейчас, вам придется изменить переменную CLASSPATH.