javaс --version
PC understand: 0110010101001010
.
Human understand: Languages (English, Belarusian, German).
Use Programing Languages.
For example: Java.
Объектно-ориентированное программирование.
Автоматическое управление памятью.
Многопоточность.
Стабильность и огромное сообщество.
Независимость от платформы («Написать один раз и использовать везде»).
Стандарт для корпоративных вычислительных систем.
Java — язык высокого уровня с простым синтаксисом и плавной кривой обучения.
Безопасность.
Низкая производительность по сравнению с C/C++.
Отсутствие нативного дизайна (работа с GUI).
Платная коммерческая поддержка.
Приложения для Android
Финансовые программы
Автоматизация тестирования
Программные продукты
Программы для работы с большими данными
Java is a programming language.
Java is a computing platform.
Java first released by Sun Microsystems in 1995
Acquired by the Oracle Corporation
James Gosling
Java Platform, Standard Edition (Java SE)
Jakarta EE maintainer Eclipse Foundation
Java Platform, Enterprise Edition (Java EE)
Java 2 Platform, Enterprise Edition (J2EE)
Java Platform, Micro Edition Embedded (Java ME Embedded)
Java Platform, Micro Edition (Java ME)
JavaFX is a Graphical User Interface (GUI) toolkit for Java.
JavaFX 8 as part Java SE 8
After JavaFX 9 is an independent project
JavaFX maintainer Gluon
Java (VM) is Backward compatible*
Write once, run anywhere (WORA)
Long-Term Support (LTS)
Java Virtual Machine (JVM) is an abstract machine
JVM can execute bytecode.
Открыть PowerShell.
Пуск → PowerShell.
Shift
+ Mouse Right Click
in currency directory.
Для проверки наличия JDK, необходимо выполнить команду:
javaс --version
Проанализировать результат работы команды.
Открыть PowerShell.
Пуск → PowerShell.
Shift
+ Mouse Right Click
in currency directory.
Для проверки наличия JRE, необходимо выполнить команду:
java --version
Проанализировать результат работы команды.
Скачиваем OpenJDK 11.0.2 (build 11.0.2) с сайта jdk.java.net для OS Windows
Распаковываем в d:\opt\java\openjdk-11.0.2
Зайти в Этот компьютер → Свойства → Дополнительные параметры системы → Дополнительно → Переменные среды.
Добавить системную переменную JAVA_HOME
с значением d:\opt\java\openjdk-11.0.2
.
Отредактировать системную переменную PATH
, создав %JAVA_HOME%\bin
.
Проверить установку JDK.
Выполнить команды:
setx JAVA_HOME d:\opt\java\openjdk-11.0.2
setx PATH "%PATH%;%JAVA_HOME%\bin"
Перезапустить OS.
Проверить установку JDK.
source code
public class Hello {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
javac
to byte code
javac Hello.java
byte code
// class version 55.0 (55) // access flags 0x21 public class Hello { // compiled from: Hello.java // access flags 0x1 public <init>()V L0 LINENUMBER 1 L0 ALOAD 0 INVOKESPECIAL java/lang/Object.<init> ()V RETURN L1 LOCALVARIABLE this LHello; L0 L1 0 MAXSTACK = 1 MAXLOCALS = 1 // access flags 0x9 public static main([Ljava/lang/String;)V L0 LINENUMBER 3 L0 GETSTATIC java/lang/System.out : Ljava/io/PrintStream; LDC "Hello World!" INVOKEVIRTUAL java/io/PrintStream.println (Ljava/lang/String;)V L1 LINENUMBER 4 L1 RETURN L2 LOCALVARIABLE args [Ljava/lang/String; L0 L2 0 MAXSTACK = 2 MAXLOCALS = 1 }
java
on JVMjava Hello
java -cp . Hello
Hello World!
IntelliJ IDEA
Eclipse
NetBeans