2014-10-21 5 views
0

JVM определяется как: JVM - это «виртуальная машина», которая запускает байт-коды Java.
Не то, что делает исполняемый файл java в JDK?
Или это JVM другой исполняемый файл? Если да, то какой из них?
Или я поняла, что концепция совершенно неверна, и JVM никак не связана с каким-либо исполняемым файлом?Является ли исполняемый файл java JVM?

+0

Возможный дубликат [Полностью запутанный с java.exe] (http://stackoverflow.com/questions/26020872/totally-confused-with-java-exe) – apangin

ответ

0

JVM определяется как: JVM - это «виртуальная машина», которая запускает байт-коды Java.

Разве это не то, что делает исполняемый файл java в JDK?

Фактически, да. Вы можете представить исполняемый файл java как «front end» или «launcher» для JVM: вы даете ему имя класса записи, и он запускает экземпляр JVM и выполняет метод main этого класса. Вы можете разместить экземпляр JVM в своем собственном приложении с использованием API хостинга, но исполняемый файл java - это де-факто способ активировать экземпляр JVM для запуска конкретной программы Java.

Есть также приложения, которые «загружают» JVM: это Java-приложения, которые имеют собственную платформозависимую «пусковую установку», которая позволяет им вести себя как родные приложения, поскольку вы можете запускать их напрямую, java исполняемый файл. Многие из инструментов компилятора Java упакованы таким образом (например, javac, javap), как и многие Java-IDE (например, IntelliJ, Eclipse и т. Д.).

Смежные вопросы