2015-04-07 92 views
-5

我只是在學習Java,並且我想知道JVM內部存在JVM。我只是想知道JRE內部的完整路徑。JRE內的JVM的路徑是什麼?

+0

理論上,應該嘗試,以獲得最佳的答案對你的意圖闡述。你到底在找什麼? VM可執行文件?共同構成虛擬機的庫?出於好奇,你需要什麼? – JHH

+0

@JHH謝謝 –

回答

2

在Windows中:您的JRE裏面,你就會有這樣的文件夾:C:\Program Files (x86)\Java\jre7\bin\client - >這個目錄包含客戶端JVM jvm.dll

下:Linux下,你會發現它在/jreInstallation/lib/yourSystemArchtecture(amd64 in my case)/(server/client)/libjvm.so

一個VM無非是像dllso文件共享庫。你的java exe或其他可執行文件調用jvm。

注意:您可以撥打使用任何語言/可執行文件的JVM /你可以寫一個shell腳本或COBOL程序來執行JVM

+0

假設我們正在談論Windows ... – JHH

+0

@JHH - 好吧,是的..在其他操作系統/平臺的情況下,目錄結構不會有太大的變化。雖然編輯了我的回答,但要明確:) – TheLostMind

+0

對不起,我的觀點主要是DLL文件是純粹的Windows概念。你也可以爭辯說,真正的java可執行文件(不管是/ usr/bin/java,c:\ program files \ java.exe還是其他)構成了我想要的虛擬機? 爲了給出更好的答案,我認爲我們需要知道OP的意圖。 – JHH

0

對於Debian和Ubuntu,它是

/usr/lib/jvm/ 

對於where java對我的作品,列出所有的Java exe文件,但java -verbose告訴你使用哪種rt.jar中,因而它的JRE(完整路徑)窗口:

+0

其實該文件夾的名字是'jvm',但它仍然包含'jre'。你必須進去找到真正的so或dll文件:) – TheLostMind

-1

的Windows 10,我的: C:\用戶\ ELB> Java所在

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

c:\Program Files\Java\jdk1.7.0_07\bin\java.exe 
相關問題