"Предыдущий Следующий"

Процесс компиляции

Вот основная структура процесса, который ваш компьютер использует для запуска ваших Java-программ. Мы разберем их все и покажем пример программы.

Исходный код Java

Это исходный файл, который мы набираем и делаем. Файлы такого типа имеют расширение .java, распознаются компьютером и открываются в редакторе кода по умолчанию. Имя этого файла .java совпадает с именем класса внутри файла. Однако на данный момент мы используем онлайн-компилятор только для того, чтобы понять язык. Когда вы открываете файл .java, отображаемая информация может быть легко прочитана людьми, если они умеют читать Java. Этот файл также известен как исходный код, потому что это код до его компиляции и превращения в исполняемую программу.

public class MyClass {
	public static void main(String args[]) {
		System.out.println("Hello Wold");
	}
}

Компилятор Java

Когда вы запускаете файл .java, он передается компилятору Java. Онлайн-компилятор компилирует файл .java при нажатии кнопки выполнения. Однако, когда мы находимся на компьютере, мы можем запустить файл с помощью командной строки.

javac fileName.java

Задача компилятора заключается в преобразовании файла .java, который легко читается людьми, в файл .class, который легко читается компьютерами.

Байт-код Java

Файл .class сохраняет то же имя, что и преобразованные файлы .java. Если вы откроете этот файл, то увидите байт-код. Как упоминалось ранее, он не читается человеком, но компьютер его легко понимает. Затем файл передается на виртуальную машину Java.

Виртуальная машина Java (JVM)

JVM — это, по сути, виртуальная машина, работающая на вашем компьютере. Как и виртуальная машина с операционной системой, эта виртуальная машина имеет приложения и библиотеки, которые вызываются на основе того, что написано в файле .class. После запуска кода внутри JVM вывод отображается в вашей операционной системе, будь то Windows, Linux или OS X. Для каждой операционной системы существуют разные инструменты, поскольку каждая операционная система запрограммирована по-разному.

примечание: имя, которое вы увидите в этой части, является именем класса, в котором находится ваш основной метод, а не именем файла, в котором он находится.

.jar-файл

При компиляции программы Java создается другой файл, который называется файлом .jar. Этот файл содержит все классы, которые вы закодировали. Например, если у вас есть куча классов, и вам нужно отправить их все другу, вы можете отправить файл .jar, и они могут разделить файл, и у них будут все ваши классы.

Есть вопросы? Спросите их ниже!

"Предыдущий Следующий"