Приветствую Вас, уважаемые читатели. Наверняка многие из вас уже скачали IntelliJ IDEA и даже успели поиграться с Java кодом и запустили свой первый проект, нечто вроде:
Идея на самом деле умная и умеет делать самостоятельно многие вещи. Например компилировать ваш код в *.class и запускать уже откомпилированный байт-код специальной программой, с одноименным названием - Java по нажатию выделенного зеленого треугольника.
Давайте разберемся с терминами:
- Что такое Java код?
- Что такое байт-код?
Java код - это программный код, который должен соответствовать синтаксису языка программирования Java. Если код соответствует синтаксису, то есть не имеет синтаксических ошибок, он может быть скомпилирован программой javac - компилятор java кода. Программа javac преобразует ваш java код (кстати java код представляет собой файлик с текстом в расширении *.java) в байт-код - файлик с расширением *.class.
Байт-код - это откомпилированный java код, код который уже может интерпретироваться виртуальной машиной Java (JVM).
В данной статье я хотел бы показать как можно компилировать java код руками.
Для эксперимента вам необходимо создать файлик Main.java с следующим содержанием:
public class Main {
public static void main(String[] args) {
System.out.println("Hello world");
}
}
Далее компилируем файл в консоли (программа cmd), вызываем программу javac в качестве аргумента передаем программе имя файла, в соответствии с примером. ВАЖНО! Для работы программы из консоли необходимо настроить перемнные среды. Результатом работы данной программы будет новый файл с тем же именем, но расширением .class. Это как раз тот самый байт-код.
Для того, чтобы запустить байт-код и получить результат работающей программы достаточно передать файл Main в качестве аргумента программе java: