在 CentOS 上“测 Java 连通性”通常指以下几种场景之一,下面分别说明:
java -version
✅ 有版本信息说明 Java 可用
❌ command not found 说明没装或没配置 PATH
如果没装:
yum install java-1.8.0-openjdk -y
# 或
yum install java-11-openjdk -y
java -Djava.net.preferIPv4Stack=true TestConnection
不过需要写代码,不推荐临时用。
例如测试 Java 程序要连的数据库或接口:
telnet ip port
# 或
nc -zv ip port
# 或
curl -I http://ip:port
示例:
nc -zv 192.168.1.10 8080
netstat -tunlp | grep java
# 或
ss -tunlp | grep java
查看某端口:
ss -tunlp | grep 8080
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
systemctl status firewalld
放行端口:
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
java -versionss -tunlp | grep javanc -zv 目标IP 端口如果你指的是 “Java 连数据库 / Redis / 微服务不通”,告诉我具体场景,我可以给你更精准的命令。