在 CentOS 上 JMeter 无法启动 常见原因基本集中在 Java 环境、权限、图形界面、文件损坏、内存/环境配置 这几类。下面按「最常见 → 较少见」给你系统排查思路。
java -version
✅ 正常应看到:
openjdk version "1.8.0_xxx"
❌ 如果提示:
command not found
说明 没装 Java
yum install -y java-1.8.0-openjdk
# 或
yum install -y java-11-openjdk
| JMeter 版本 | 推荐 Java |
|---|---|
| 5.4.x | Java 8 / 11 |
| 5.5+ | Java 8 / 11 / 17 |
不要双击,用命令行:
cd /path/to/apache-jmeter/bin
./jmeter
或看详细错误:
sh jmeter.sh
常见报错:
No X11 DISPLAY → 没图形界面UnsupportedClassVersionError → Java 版本过低Permission denied → 没执行权限Exception in thread "main" java.awt.HeadlessException
./jmeter -n -t test.jmx -l result.jtl
参数说明:
-n:非 GUI 模式-t:测试脚本-l:结果文件chmod +x jmeter.sh
chmod +x jmeter
建议:
/opt/jmeter
/usr/local/jmeter
ls bin/jmeter
ls lib/ext
如果 lib/ext 是空的,说明 没下完整
✅ 建议重新下载:
wget https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-5.6.3.tgz
echo $JAVA_HOME
如果没有:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
可写入:
vi ~/.bashrc
编辑:
vi bin/jmeter.sh
修改:
HEAP="-Xms512m -Xmx1024m"
getenforce
如果是 Enforcing,可临时关闭测试:
setenforce 0
请你逐项确认:
java -version 正常./jmeter -n 非 GUI请把 以下信息发我:
cat /etc/centos-release)我可以直接告诉你是哪一条导致的。