2016-05-18 4 views
1

Мне задали этот вопрос в интервью, как начать jvm, и можем ли мы работать с несколькими jvm на одной системе?Как запустить jvm и можем ли мы работать с несколькими jvm на одной системе?

+1

Откройте много java-программ. – 3kings

+0

да, у вас может быть несколько jvm, каждая java-программа сама является jvm. –

+0

@ 3kings .. это означает всякий раз, когда мы открываем любую java-программу. Jvm автоматически запускается? или он запускается при компиляции программы? –

ответ

4

Каждое работающее приложение Java использует независимую JVM.

Каждый JVM - это отдельный процесс, и они не делят стеки, кучи. Доступны только общие базовые JVM и собственные библиотеки.

У вас может быть n число приложений, работающих на одном компьютере/сервере, и n количество JVM.

Запуск нескольких процессов java создаст для вас JVM.

Всего вы можете иметь любое количество JVM, работающих на вашем компьютере, с разными версиями JDK.

0

С чего начать jvm.

Если у вас Java JRE или JDK, то простой способ запуска JVM - запустить команду java. Например:

java -jar someapp.jar 

запускает JVM, который запускает приложение в прилагаемом («исполняемом») JAR-файле.

Можем ли мы иметь несколько jvm, работающих на одной системе?

Да. Если у вас достаточно памяти.

В обычной ОС каждая JVM работает как процесс. Предполагая, что ОС позволяет запускать несколько процессов, вы можете запускать несколько JVM. (Это, безусловно, верно для Windows, Linux, MacOSX и других разновидностей UNIX, на которых работает Java.)