Виртуальная машина Java (Java Virtual Machine) — это вымышленный компьютер, реализованный путем моделирования различных компьютерных функций на реальном компьютере. Виртуальная машина Java имеет собственную виртуальную аппаратную архитектуру, такую как процессор, стек, регистры и т. д., а также соответствующую систему инструкций.
JVM скрывает информацию, относящуюся к конкретной платформе операционной системы, поэтому программе Java нужно только генерировать целевой код (байт-код), который работает на виртуальной машине Java, и она может работать на различных платформах без изменений. Когда виртуальная машина Java выполняет байт-код, она в конечном итоге интерпретирует байт-код в машинные инструкции для выполнения на конкретной платформе.
Виртуальная машина запускается путем вызова основного метода указанного класса, передачи параметра массива строк в main, чтобы указанный класс загружался, а другие типы, используемые классом, связывались и инициализировались.
Эта статья взята из блога CSDN. При перепечатке указывайте источник: http://blog.csdn.net/boos_jian/archive/2009/12/18/5029871.aspx.