2015-03-18 18 views
1

У меня есть класс java, который содержит инструкцию сделать что-то на платформе хостинга., когда экземпляр JVM создается?

java Foo.class 

Я считаю, что экземпляр JVM создается/создается после запуска команды «java». Правильно ли я это понял? Команда «java» является независимой программой или процессом, но экземпляр JVM - это еще один процесс ...

+0

Бинарный файл 'java' - это JVM. То есть, если ваш путь не настроен странно, и он фактически указывает на другой скрипт/двоичный файл. –

+0

Подробнее см. Http://stackoverflow.com/a/26025656/3448419. – apangin

ответ

2

java (java.exe in Windows) - это приложение, это оболочка библиотеки jvm (jvm.dll в Windows). Мы можем сказать, что java.exe - это пусковая установка JVM.

+0

Я вижу. Спасибо за уточнение. – DaeYoung

1

Термин «java command» немного вводит в заблуждение. То, что вы запускаете, - это программа или приложение. В unix/linux, который является двоичным с установленным битом выполнения, в Windows это файл с расширением * .exe, в OSX он может быть двоичным или * .app

Во всех этих случаях происходит то, что происходит в ОС запускает процесс под названием «java», который является JVM.

+0

Спасибо, что помогли мне понять, что такое «джава». – DaeYoung

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