当前位置:首页 > 虚拟机 > 正文

java虚拟机的指令指什么


一、javavm是什么?

JVM是JavaVirtualMachine的缩写,意思是java虚拟机。虚拟机是指通过软件模拟的、运行在完全隔离的环境中、具有完整硬件功能的完整计算机系统。Java虚拟机包括一组字节码指令、一组寄存器、堆栈、垃圾收集堆和存储方法字段。

JVM是计算设备的规范。它是一种虚构的计算机,通过在实际计算机上模拟各种计算机功能来实现。它是整个Java跨平台实现的核心部分。所有的Java程序首先会被编译成.class类文件,可以在虚拟机上执行。(也就是说类并不直接对应机器的操作系统,而是通过虚拟机间接与操作系统交互,由虚拟机将程序解释到本地系统执行。)

当然,只有JVM还不能作为类来执行,因为解释类时,JVM需要调用解释所需的类库lib,而jre中包含lib类库。

JVM屏蔽了与特定操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),无需修改即可在多个平台上使用。在地面上运行。


二、jps(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

```