温馨提示×

centos怎么测java连通性

小樊
46
2026-09-08 19:04:29
栏目: 编程语言

在 CentOS 上“测 Java 连通性”通常指以下几种场景之一,下面分别说明:


一、测试 Java 是否安装(基础连通性)

java -version

✅ 有版本信息说明 Java 可用
command not found 说明没装或没配置 PATH

如果没装:

yum install java-1.8.0-openjdk -y
# 或
yum install java-11-openjdk -y

二、测试 Java 网络连通性(访问外部地址)

1️⃣ 用 Java 自带方式(最简单)

java -Djava.net.preferIPv4Stack=true TestConnection

不过需要写代码,不推荐临时用。

2️⃣ 用 curl / telnet 测端口(最常用)

例如测试 Java 程序要连的数据库或接口:

telnet ip port
# 或
nc -zv ip port
# 或
curl -I http://ip:port

示例:

nc -zv 192.168.1.10 8080

三、测试 Java 应用端口是否监听

netstat -tunlp | grep java
# 或
ss -tunlp | grep java

查看某端口:

ss -tunlp | grep 8080

四、测试 Java 到远端服务(写个简单 Java 程序)

import java.net.Socket;

public class Test {
    public static void main(String[] args) throws Exception {
        Socket s = new Socket("192.168.1.10", 8080);
        System.out.println("连通成功");
        s.close();
    }
}

编译运行:

javac Test.java
java Test

五、测试防火墙是否挡住 Java

systemctl status firewalld

放行端口:

firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload

六、常见排查顺序(推荐)

  1. java -version
  2. ss -tunlp | grep java
  3. nc -zv 目标IP 端口
  4. 防火墙 / SELinux
  5. 路由 / 安全组

如果你指的是 “Java 连数据库 / Redis / 微服务不通”,告诉我具体场景,我可以给你更精准的命令。

0