温馨提示×

centos如何测试java程序

小樊
43
2026-10-05 16:49:19
栏目: 编程语言

在 CentOS 上“测试 Java 程序”通常包含几种常见场景:运行测试、单元测试、性能/连通性测试、以及基础环境验证。下面按常用方式给你一个清晰指南。


一、先确认 Java 环境

java -version
javac -version

如果没有安装:

sudo yum install java-1.8.0-openjdk
sudo yum install java-1.8.0-openjdk-devel

(如需 Java 11/17,可用 java-11-openjdk 等)


二、最基础的“测试”:编译并运行

1. 编写测试程序

// Hello.java
public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello CentOS");
    }
}

2. 编译并运行

javac Hello.java
java Hello

✅ 能输出说明 Java 程序可正常运行。


三、使用 JUnit 做单元测试(最常见)

方式一:手动方式(示例)

# 下载 junit jar(示例)
wget https://repo1.maven.org/maven2/junit/junit/4.13.2/junit-4.13.2.jar
wget https://repo1.maven.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar
javac -cp .:junit-4.13.2.jar TestDemo.java
java -cp .:junit-4.13.2.jar org.junit.runner.JUnitCore TestDemo

方式二:使用 Maven(推荐)

sudo yum install maven

项目结构:

src/main/java
src/test/java

运行测试:

mvn test

✅ Maven 会自动编译并运行所有 JUnit 测试。


四、检查 Java 程序是否“活着”(服务测试)

1. 查看进程

ps -ef | grep java

2. 查看端口

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

3. 测试网络

curl http://localhost:8080
telnet localhost 8080

五、性能 / 压力测试(进阶)

1. 查看 JVM 状态

jps
jstat -gc <pid>

2. 生成堆快照

jmap -dump:live,format=b,file=heap.hprof <pid>

3. 压测工具

  • ab(Apache Bench)
  • wrk
  • JMeter(Java 写,跨平台)

六、常见“测试失败”排查

问题 解决
command not found 没装 JDK
UnsupportedClassVersion Java 版本不匹配
Permission denied chmod +x 或缺 sudo
端口被占用 lsof -i:端口

七、总结一句话

CentOS 测试 Java 程序 = 装 JDK → 编译 → 运行 → 用 JUnit/Maven 测逻辑 → 用 ps/netstat/curl 测服务

如果你有具体场景(比如:Spring Boot、定时任务、Socket、性能测试),告诉我,我可以给你更针对性的命令。

0 踩