在 CentOS 上“测试 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 等)
// Hello.java
public class Hello {
public static void main(String[] args) {
System.out.println("Hello CentOS");
}
}
javac Hello.java
java Hello
✅ 能输出说明 Java 程序可正常运行。
# 下载 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
sudo yum install maven
项目结构:
src/main/java
src/test/java
运行测试:
mvn test
✅ Maven 会自动编译并运行所有 JUnit 测试。
ps -ef | grep java
netstat -tunlp | grep java
# 或
ss -tunlp | grep 8080
curl http://localhost:8080
telnet localhost 8080
jps
jstat -gc <pid>
jmap -dump:live,format=b,file=heap.hprof <pid>
ab(Apache Bench)wrkJMeter(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、性能测试),告诉我,我可以给你更针对性的命令。