JVM是JavaVirtualMachine的缩写,意思是java虚拟机。虚拟机是指通过软件模拟的、运行在完全隔离的环境中、具有完整硬件功能的完整计算机系统。Java虚拟机包括一组字节码指令、一组寄存器、堆栈、垃圾收集堆和存储方法字段。
JVM是计算设备的规范。它是一种虚构的计算机,通过在实际计算机上模拟各种计算机功能来实现。它是整个Java跨平台实现的核心部分。所有的Java程序首先会被编译成.class类文件,可以在虚拟机上执行。(也就是说类并不直接对应机器的操作系统,而是通过虚拟机间接与操作系统交互,由虚拟机将程序解释到本地系统执行。)
当然,只有JVM还不能作为类来执行,因为解释类时,JVM需要调用解释所需的类库lib,而jre中包含lib类库。
JVM屏蔽了与特定操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),无需修改即可在多个平台上使用。在地面上运行。
jps(Java虚拟机进程状态工具)是Java开发工具包(JDK)提供的一个命令行工具,用于查看正在运行的Java进程的状态信息。jps可以列出Java进程的进程ID(PID)和主Java类的名称。
用法
jps命令的基本用法如下:
```
jps[options][hostid]
```
其中,options为可选参数,hostid为可选主机标识符。如果省略hostid,jps将列出本地主机上的Java进程。如果指定了hostid,jps将列出远程主机上的Java进程。
常用选项
以下选项是jps命令常用的:
--l:提取Java进程主类的全名;
--m:提取Java进程主类的全名以及传递给主类main()方法的参数;
--v:提取Java进程的类main的全名,并将其传递给主类的main()方法的参数和JVM参数;
--q:仅提取Java进程的PID,不是Java进程的主类的名称。
示例
以下是jps命令的一些示例:
-列出本地主机上的Java进程:
```
```
jps
```
-列出本地主机上主Java进程类的全名:
```
jps-l
```
-列出本地主机上Java进程的主类的全名以及传递给主类Main()的名称方法参数:
```
jps-m
```
-列出本地主机上的Java进程main的全名类,传递给主类main()方法的参数和JVM参数:
```
jps-v
````
```
jps-v
```
-列出本地主机上的Java进程PID:
```
jps-q
```
上一篇:cs6提示没有足够内存
下一篇:mc无法创建java虚拟机