Cначала Java-программа должна быть скомпилирована, а потом выполнена интерпретатором.
Компилятор Java требует, чтобы исходный файл использовал расширение .java.
Для компиляции программы необходимо запустить компилятор javac, указав в параметре командной строки имя исходного файла, например:
c:\java\bin\javac abc1.java
Компилятор javac создает файл с именем abc1.class, который содержит программу в виде байт-кода.
Байт-коды записываются в одном или нескольких файлах, могут храниться во внешней памяти или передаваться по сети. Затем полученные в результате компиляции байт-коды можно выполнять на любом компьютера, имеющем систему, реализующую JVM (Java Virtual Maсhine). При этом не важен ни тип процессора, ни архитектура компьютера.
Все стандартные функции, вызываемые в программе, подключаются к ней только; на этапе выполнения из библиотеки классов JDK (Java Development Kit), а не включаются в байт-коды, то есть осуществляется динамическая компоновка.
После компиляции исходного кода каждый индивидуальный класс помещается в собственный выходной файл, имя которого совпадает с именем этого класса, и расширением .class.
При создании апплетов или приложений на языке Java приходится сталкиваться с исключениями. Исключение - это специальный тип ошибки, создаваемый в случае неправильной работы программы. После того как Java создаст объект-исключение, этот объект посылается прикладной программе; такая операция называется возбуждением исключения. Прикладная программа должна перехватить исключение [2].
Код, который может вызвать исключение, помещается в программный блок try, а код обработки этого исключения располагается в блоке catch.
Если исключение не будет обрабатываться, то появится сообщение об ошибке, указывающее на то место, где в программе может генерироваться исключение.
Для выполнения программы используется интерпретатор с именем java