2015-04-07 91 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 
相关问题