Компиляция и выполнение java программы с командной строки

Компиляция и выполнение java программы

Самая простая программа «Привет Мир!»

Создадим в любом текстовом редакторе файл HelloWorld.java и содержимым:

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

Создаем байт-код на основании исходного текста программы, командой:

# Проверить версию компилятора
javac -version
## Если javac не найден, убедитесь, что в системной переменной Path указан путь до JDK

# Скомпилировать исходник в байт-код
javac HelloWorld.java
## Получаем файл HelloWorld.class с байт-кодом

# Посмотреть байт-код можно командой
javap -v HelloWorld.class

# Запустить программу по имени класса в текущей директории
java HelloWorld

Когда мы из командой строки вызываем javac, java, javap — то вызываются javac.exe, java.exe, javap.exe из директории bin вашего JDK в Windows 10.

Схема выполнения программы из консоли

Аргументы

Метод main может принимать массив строк переменной длины. Напишем и протестируем программу выводящую в стандартный поток вывода переданные в метод main аргументы при запуске программы.

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World!");
        for (int i = 0; i < args.length; i++) {
            System.out.println(args[i]);
        }
    }
}
javac HelloWorld .java
java HelloWorld arg0 arg1 arg2 arg4
Hello World!
arg0
arg1
arg2
arg4

Другие языки компилируемые в байт-код

Вернуть не нулевой код возврата

System.exit(-1);

Оцените автора
Kosenkov.Pro
Добавить комментарий