JRE内JVM的路径是什么?

时间:2015-04-07 08:05:58

标签: java

我只是在学习Java,而且我想知道JVM中存在JVM的所有内容。我只想知道JRE中存在JVM的完整路径。

4 个答案:

答案 0 :(得分:3)

在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

答案 1 :(得分:1)

如果您打算在本机应用程序中使用Invocation API,并在${JAVA_HOME}目录中访问作为OpenJDK(Java 10,Java 11等)的一部分安装的Java API,请链接(或动态链接)加载)jvm.dll${JAVA_HOME}/bin/server/jvm.dll中找到。

Oracle安装程序(当前最高为Java 8)添加了指向jvm.dll的Windows注册表项。例如,当安装JRE 8时,将添加以下密钥:

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.8

,它包含设置为RuntimeLib的绝对路径的字符串值jvm.dll。另外,可以在密钥中找到1.8CurrentVersion的信息:

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment

从Java 9开始,Oracle abbreviated Java Runtime EnvironmentJRE,因此键为: HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\JRE HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\JRE\9

这全部记录在Windows Registry Settings section of the installation guide中。

答案 2 :(得分:0)

对于Debian和Ubuntu,它位于

之下
/usr/lib/jvm/

对于Windows where java,我可以列出所有java exe,但是java -verbose告诉你使用了哪个rt.jar,因此jre(完整路径):

答案 3 :(得分:0)

Windows 10,我的:     C:\ Users \ elb>其中java

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

c:\Program Files\Java\jdk1.7.0_07\bin\java.exe