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

Содержание
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

Banner image

Article author: Andrei Olegovich

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

Search this site

Subscribe to Telegram channel @aofeed to follow new articles and updates to old ones

Go to channel

@aofeed

Ask a question in the Telegram group

@aofeedchat

Contacts and cooperation:
I recommend our hosting beget.ru
Write to info@urn.su if you:
1. Want to write an article for our site or translate an article into your native language.
2. Want to place thematically relevant ads on the site.
3. Ads on my site pass maximum censorship. If you see an ad block unsuitable for school-age children, shocking or misleading - please contact us by e-mail
4. Found a mistake, inaccuracy, bug, etc. on the site. ... .......
5. Articles can be shared on social media by clicking a network icon: