Компиляция и запуск программ на Java

Содержание
Введение
Компиляция
Выполнение
Компиляция с указанием кодировки
Другие статьи о Java

Введение

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

Этим Java похожа на C и C++ и отличается от, например, Python и PHP

Компиляция

Если коротко

javac Class.java
java Class

Перейдите в папку C:\Users\Username

создайте там директорию hello_java

и перейдите в эту директорию

mkdir hello_java
cd hello_java

Создайте в блокноте пустой файл и сохраните его в hello_java под именем Hello.java

Скопируйте в этот файл следующий код

В Java имя файла должно совпадать с именем класса. Файл мы назвали Hello.java значить класс должен называться Hello

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

В командной строке выполните

javac Hello.java

Hello.java скомпилируется в Hello.class

Убедитесь, что в директории hello_java появился файл Hello.class выполнив

dir

Volume in drive C is C Volume Serial Number is FCB7-BB1E Directory of C:\Users\Andrei\hello_java 07/21/2020 04:18 PM <DIR> . 07/21/2020 04:18 PM <DIR> .. 07/21/2020 04:18 PM 422 Hello.class 07/21/2020 04:18 PM 145 Hello.java 2 File(s) 567 bytes 2 Dir(s) 81,734,488,064 bytes free

Даже в такой простой программе мы уже успели задействовать Java Standard Edition (SE) APIs вызвав System

Есть ещё Java Enterprise Edition (EE) APIs, но они уже не поддерживаются Oracle, а переданы в Eclipse Foundation и доступны по ссылке jakarta.ee

Следующий шаг - выполнение кода.

Выполнить

В командной строке выполните

java Hello

Hello Java!

Вызвав java мы обратились к Java Virtual Machine (JVM)

Java Standard Edition (SE) APIs + Java Virtual Machine (JVM) = Java Development Kit (JDK)

java + javac = JDK

Компиляция с указанием кодировки

Чтобы явно указать кодировку utf8

javac -encoding utf8 Hello.java

Похожие статьи
Программирование на Java
Установка Java
Intellij
Компиляция и запуск Java кода
final
switch
Определить тип переменной
Генератор случайных чисел
Импорт из других классов
Запросы к REST API на Java
Ошибки
Maven
JUnit

Поиск по сайту

Подпишитесь на Telegram канал @aofeed чтобы следить за выходом новых статей и обновлением старых

Перейти на канал

@aofeed

Задать вопрос в Телеграм-группе

@aofeedchat

Контакты и сотрудничество:
Рекомендую наш хостинг beget.ru
Пишите на info@urn.su если Вы:
1. Хотите написать статью для нашего сайта или перевести статью на свой родной язык.
2. Хотите разместить на сайте рекламу, подходящую по тематике.
3. Реклама на моём сайте имеет максимальный уровень цензуры. Если Вы увидели рекламный блок недопустимый для просмотра детьми школьного возраста, вызывающий шок или вводящий в заблуждение - пожалуйста свяжитесь с нами по электронной почте
4. Нашли на сайте ошибку, неточности, баг и т.д. ... .......
5. Статьи можно расшарить в соцсетях, нажав на иконку сети: