jps
是一个 Java 命令行工具,用于显示当前运行的 Java 进程及其详细信息
首先,确保您已经安装了 JDK(Java Development Kit),因为 jps
工具包含在其中。如果没有安装 JDK,请访问 Oracle 官网(https://www.oracle.com/java/technologies/javase-jdk14-downloads.html)下载并安装。
打开终端(在 Linux 系统中通常是 Ctrl+Alt+T 快捷键)。
输入 jps
命令并按 Enter 键。这将显示当前正在运行的 Java 进程及其详细信息。例如:
12345 Main
67890 Jps
在这个例子中,Main
是一个 Java 应用程序的主类,而 Jps
是 Java 虚拟机本身。
-agentlib:jdwp
参数。例如,如果您想要调试名为 Main
的类,可以运行以下命令:java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 Main
这将启动 Main
类,并在端口 5005 上创建一个调试连接。suspend=n
表示在启动时不暂停进程,address=*:5005
表示监听所有可用的网络接口。
注意:如果您无法连接到 Java 进程,请检查防火墙设置以确保端口 5005 是开放的。您还可以尝试使用 netstat
命令检查端口是否正在监听:
netstat -tuln | grep 5005
如果端口正在监听,您将看到一个类似于以下的输出:
tcp 0 0 0.0.0.0:5005 0.0.0.0:* LISTEN