Ubuntu 22.04.1 LTS中JMeter 5.5启动失败求助:无法加载libawt_xawt.so库
解决Ubuntu 22.04.1 LTS运行JMeter 5.5的AWT初始化错误
你遇到的java.lang.UnsatisfiedLinkError和Could not initialize class java.awt.Toolkit错误,本质是OpenJDK缺少图形界面依赖库,或是使用了无图形界面(headless)版本的JDK,或是系统缺失X11相关组件。以下是针对性解决步骤:
1. 安装完整版本的OpenJDK
如果你当前安装的是openjdk-18-jdk-headless,它不包含AWT/Swing所需的图形库,需要替换为完整JDK:
sudo apt install openjdk-18-jdk
2. 补充缺失的X11依赖库
libawt_xawt.so依赖X11相关系统库,执行以下命令安装:
sudo apt install libx11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev
3. 无图形界面环境下启用Headless模式
如果是通过SSH远程或无桌面环境运行JMeter,无需启动图形界面,直接用非GUI模式启动:
./jmeter -n
或者先设置环境变量强制启用headless模式:
export JVM_ARGS="-Djava.awt.headless=true" ./jmeter
4. 确认JAVA_HOME配置正确
确保JAVA_HOME指向完整的JDK路径,执行以下命令检查:
echo $JAVA_HOME
若输出为空或指向headless版本,编辑~/.bashrc文件添加:
export JAVA_HOME=/usr/lib/jvm/java-18-openjdk-amd64
保存后执行source ~/.bashrc使配置生效。
内容的提问来源于stack exchange,提问作者Luis R
相关产品推荐
相关产品推荐

