2015-04-07 5 views
-5

Я просто изучаю Java, и я хотел знать, что везде его написано, что JVM присутствует в JRE. Я просто хотел узнать полный путь, где именно JVM присутствует внутри JRE.Каков путь JVM внутри JRE?

+0

Вы в идеале должны попытаться уточнить ваши намерения, чтобы получить наилучший ответ. Что именно вы ищете? VM исполняемый файл? Библиотеки, которые вместе составляют виртуальную машину? Для чего вам это нужно, просто из любопытства? – JHH

+0

@JHH thanks lot –

ответ

2

В Windows: внутри вашей JRE у вас будет такая папка: C:\Program Files (x86)\Java\jre7\bin\client -> этот каталог содержит клиент JVM jvm.dll.

Under: Linux вы найдете его в /jreInstallation/lib/yourSystemArchtecture(amd64 in my case)/(server/client)/libjvm.so

ВМ ничего, кроме общей библиотеки, как dll или so файл. Ваш java exe или другой исполняемый файл вызывает jvm.

Примечание: Вы можете позвонить JVM с помощью любого языка/исполняемый файл/Вы могли бы написать сценарий к оболочки или Cobol программу для выполнения JVM

+0

Предполагая, что мы говорим о Windows ... – JHH

+0

@JHH - Ну, да .. В случае других ОС/платформ структура каталогов не будет сильно отличаться. Отредактировал мой ответ, хотя, чтобы сделать его явным :) – TheLostMind

+0

Извините за туманность, моя точка зрения была в основном в том, что DLL-файлы как таковые являются чистой концепцией Windows. Вы также можете утверждать, что фактический исполняемый файл java (будь то/usr/bin/java, c: \ program files \ java.exe или что-то еще) является тем, что составляет VM, я предполагаю? Чтобы дать лучший ответ, я думаю, нам нужно знать намерение ОП. – JHH

0

Для Debian и Ubuntu, она находится под

/usr/lib/jvm/ 

для окон where java работает для меня, чтобы перечислить все Java ех, но java -verbose говорит вам, какой rt.jar используется и, таким образом, какой JRE (полный путь):

+0

Фактически, папка - это 'jvm', но она все еще содержит' jre'. Вы должны зайти внутрь и найти фактический файл dll или dll :) – TheLostMind

-1

для Windows 10, шахта: C: \ Users \ ELB> где ява

C:\ProgramData\Oracle\Java\javapath\java.exe 

c:\Program Files\Java\jdk1.7.0_07\bin\java.exe 
Смежные вопросы