Ответ
Для успешного запуска класса на JVM необходимо выполнить три ключевых шага:
-
Написать класс с точкой входа. Класс должен содержать метод с точно определенной сигнатурой:
public class HelloWorld { // Метод должен быть public, static, void, называться 'main' и принимать String[] public static void main(String[] args) { System.out.println("Hello from JVM!"); } } -
Скомпилировать исходный код в байт-код. Используйте компилятор
javac:javac HelloWorld.javaВ результате создастся файл
HelloWorld.class. -
Запустить байт-код с помощью JVM. Используйте утилиту
java, передав ей имя класса (без расширения.class):java HelloWorld
Критически важные условия:
- Сигнатура
main:public static void main(String[] args). Модификаторpublicобязателен для доступа JVM. - Совпадение имен: Для
publicкласса имя файла (HelloWorld.java) должно точно совпадать с именем класса. - Наличие JRE/JDK: В системе должен быть установлен Java Runtime Environment (JRE) или Java Development Kit (JDK), а утилита
java— доступна в переменной окруженияPATH. - Класс-пути (Classpath): JVM ищет
.classфайлы в текущей директории или по путям, указанным в параметре-cp(classpath).