Windows 查看 Java 服务端口

在开发和运行 Java 服务时,我们经常需要查看当前服务所使用的端口号,以便进行调试或监控。本文将介绍如何在 Windows 系统下查看 Java 服务端口的方法,并提供相应的代码示例。

使用命令行查看端口

步骤

  1. 打开命令提示符(Command Prompt)。
  2. 输入以下命令查看当前所有正在使用的端口:
netstat -ano | findstr "LISTENING"
  1. 在输出结果中找到 Java 服务所使用的端口号,端口号通常是一个四位数,比如 8080

示例

下面是一个使用 netstat 命令查看端口的示例:

Proto Local Address Foreign Address State PID
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 1234

在这个示例中,Java 服务使用了 8080 端口,对应的 PID 是 1234

使用 Java 代码查看端口

除了通过命令行查看端口外,我们还可以通过 Java 代码来查看当前服务所使用的端口号。

步骤

  1. 创建一个 Java 类,编写以下代码:
import java.net.*;

public class PortScanner {
    public static void main(String[] args) {
        int startPort = 8080;
        int endPort = 8090;

        for (int port = startPort; port <= endPort; port++) {
            try {
                ServerSocket serverSocket = new ServerSocket(port);
                serverSocket.close();
                System.out.println("Port " + port + " is available.");
            } catch (Exception e) {
                System.out.println("Port " + port + " is not available.");
            }
        }
    }
}
  1. 运行该 Java 类,将输出结果中标记为可用的端口即为当前服务所使用的端口号。

示例

下面是一个使用 Java 代码查看端口的示例:

Port 8080 is available.
Port 8081 is not available.
Port 8082 is available.
...

在这个示例中,80808082 端口是可用的,而 8081 端口不可用。

总结

通过本文的介绍,我们学习了在 Windows 系统下查看 Java 服务端口的两种方法:使用命令行和使用 Java 代码。通过这些方法,我们可以方便地了解当前服务所使用的端口号,帮助我们进行调试和监控。

希望本文对大家有所帮助!如果有任何问题或疑问,欢迎留言交流。感谢阅读!