1. Обзор содержимого jdk
Когда jdk установлен (версия jdk в этом примере — 11.0.1, разные версии имеют немного разные каталоги, но исполняемый файл, содержащийся в каталоге bin, один и тот же), откройте каталог bin, там есть два важных исполняемых файла: javac .exe (переводчик)
И java.exe (исполнитель файла .class), подробности см. на рисунке ниже.
2. Принципиальный анализ
Процесс выполнения Java-программы разделен на два этапа.На следующем рисунке представлена схема процесса.
Шаг 1. Скомпилируйте исходный код Java (файл .java) в файл JVM (файл .class) с помощью компилятора (javac.exe).
Шаг 2: Запустите файл JVM через java.exe и выведите результат
Благодаря приведенному выше анализу мы обнаружили, что JVM очень важна, она скрывает различия операционной системы вверх, и именно благодаря роли JVM язык программирования Java может достичь кросс-платформенности,
Его принцип можно примерно описать следующим образом:
Три, пример анализа
Есть два способа определить процесс выполнения Java-программы: рукописный способ и способ компиляции.
(1) Написанная вручную исходная программа Java
1. Напишите Java-программу с помощью notepad++ и сохраните ее как JavaRunProcess.java.
Совет: имя файла должно максимально совпадать с именем класса.
//测试java运行过程
public class JavaRunProcess {
public static void main(String[] args){
System.out.println("Test java Runing Process");
}
}
2. Используйте javac.exe для компиляции файла JavaRunProcess.java, который вы только что сохранили, в файл JavaRunProcess.class.
3. java.exe выполняет файл JavaRunProcess.class и выводит результат
(2) Напишите исходную программу Java через Intellij IDEA
Как показано на рисунке ниже, когда мы компилируем исходную программу JavaRunProcess, нажмите «Компилировать», и будет создан файл JavaRunProcess.class.
В-четвертых, несколько небольших предложений
1. При настройке переменной среды jdk обычно необходимо настроить три параметра: JAVA_HOME, PATH и CLASSPATH.После jdk 1.5 вам не нужно настраивать переменную CLASSPATH;
2. При настройке переменных jdk JAVA_HOME и переменных PATH их следует настроить следующим образом: переменная JAVA_HOME хранит путь установки jdk, а переменная PATH ссылается на переменную JAVA_HOME
JAVA_HOME:C:\Program Files\Java\jdk-11.0.1
PATH:%JAVA_HOME%\bin
Совет: Преимущество такой конфигурации в том, что при настройке нескольких jdk на одном компьютере удобно переключать jdk (при переключении jdk достаточно изменить интерфейс переменной JAVA_HOME)
3. Обратите внимание на проблему версии jdk