我只是在学习Java,而且我想知道JVM中存在JVM的所有内容。我只想知道JRE中存在JVM的完整路径。
答案 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只是一个共享库,如dll
或so
文件。您的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.8
是CurrentVersion
的信息:
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment
从Java 9开始,Oracle abbreviated Java Runtime Environment
至JRE
,因此键为:
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