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

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

Introduction

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!"); } }

В командной строке execute

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

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

Выполнить

В командной строке execute

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

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

To явно указать кодировку utf8

javac -encoding utf8 Hello.java

Related Articles
Development на Java
Установка Java
Intellij
Компиляция и запуск Java кода
final
switch
Определить тип переменной
Генератор случайных чисел
Импорт из других классов
Maven
JUnit