一、系统准备 在动手之前,第一步是让你的 CentOS 7 系统处在一个“就绪”状态。这很基础
在动手之前,第一步是让你的 CentOS 7 系统处在一个“就绪”状态。这很基础,但能避免后续出现一些意想不到的版本兼容性问题。
免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈
打开终端,运行系统更新:
sudo yum update -y
接着,把一些后续折腾可能会用到的常用工具包也一并装上,比如 wget、git 和 unzip:
sudo yum install -y wget git unzip
OpenClaw 依赖 Ja va 环境,版本要求是 Ja va 8 或更高。好消息是,CentOS 7 官方仓库默认提供的 OpenJDK 通常就是 Ja va 8 版本,安装起来非常直接。
sudo yum install -y ja va-1.8.0-openjdk
安装完成后,最好验证一下,确保一切正常:
ja va -version
终端会返回类似这样的信息,确认版本无误:
openjdk version “1.8.0_362” …
这里有个关键点需要注意:如果后续运行 OpenClaw 时提示缺少 Ja vaFX,那很可能需要额外处理。别担心,这个问题我们会在第四节专门解决。
环境准备好了,接下来就是把主角请上场。最稳妥的方式是去 OpenClaw 的 GitHub Releases 页面,下载最新的预编译版本。
这里以 v0.9.5 版本为例(实际操作时,请务必替换成当时的最新版本号):
cd /opt
sudo mkdir -p openclaw
cd openclaw
sudo wget https://github.com/OpenClaw/OpenClaw/releases/download/v0.9.5/openclaw-0.9.5.zip
sudo unzip openclaw-0.9.5.zip
当然,如果你有编译需求,也可以克隆源码仓库。但对于绝大多数只想快速用起来的用户来说,直接使用官方打包好的 release 包是更省事的选择。
git clone https://github.com/OpenClaw/OpenClaw.git
再次强调,除非你需要参与开发或自行编译,否则强烈建议直接使用预编译的 release 包,能避开不少麻烦。
好了,现在来到了可能是整个安装过程中最关键、也最容易出问题的一步:处理 Ja vaFX 依赖。
OpenClaw 使用了 Ja vaFX 来构建图形界面,但 CentOS 7 默认安装的 OpenJDK 8 并不包含 Ja vaFX 运行时。这时候,就需要我们手动来提供它。
目前社区的主流方案是使用 Gluon 提供的 OpenJFX。你可以去其官网下载对应版本的 Ja vaFX SDK。
举个栗子,假设我们下载兼容性较好的 Ja vaFX 17(请确保与你安装的 Ja va 主版本兼容):
cd /opt
sudo wget https://download2.gluonhq.com/openjfx/17.0.2/openjfx-17.0.2_linux-x64_bin-sdk.zip
sudo unzip openjfx-17.0.2_linux-x64_bin-sdk.zip
解压后,你会得到一个类似 /opt/ja vafx-sdk-17.0.2 的目录,这就是我们需要的 Ja vaFX 库。
光有库还不够,得告诉 OpenClaw 去哪儿找。通常需要修改或创建一个启动脚本(比如 run.sh)。
编辑或创建 /opt/openclaw/run.sh 文件,内容大致如下:
#!/bin/bash
cd “$(dirname “$0”)”
JA VA_HOME=/usr/lib/jvm/ja va-1.8.0-openjdk
JA VAFX_PATH=/opt/ja vafx-sdk-17.0.2/lib
$JA VA_HOME/bin/ja va
--module-path “$JA VAFX_PATH”
--add-modules ja vafx.controls,ja vafx.media,ja vafx.fxml,ja vafx.swing
-jar openclaw.jar
⚠️ 这里有个非常重要的坑:上面的
--module-path参数是 Ja va 9 引入的模块化系统才支持的。如果你坚持使用 Ja va 8,这个参数根本不起作用!
因此,Ja va 8 用户只有两条路:要么换用自带 Ja vaFX 的 Oracle JDK 8,要么去尝试寻找更早期的、不强制依赖高版本 Ja vaFX 的 OpenClaw 版本。
鉴于 CentOS 7 默认搭配 OpenJDK 8(无Ja vaFX),而新版的 OpenClaw 又要求 Ja vaFX 11+,局面似乎有点僵。别急,我们有两个清晰的破局思路:
这是最一劳永逸的方法。CentOS 7 的仓库通常也提供更新的 OpenJDK 11。
安装 Ja va 11:sudo yum install -y ja va-11-openjdk
按照第四节的方法,下载并配置对应版本的 OpenJFX(例如 11 或 17)。
在启动脚本中,确保使用的 Ja va 命令指向 11 的路径,并正确设置 --module-path。
如果出于某些原因必须停留在 Ja va 8,那可以尝试在 GitHub Releases 里寻找更早期的版本(例如 v0.8.x 系列)。这些版本可能基于 Swing 而非 Ja vaFX 构建,虽然功能可能少一些,但能避开 Ja vaFX 的依赖问题。
万事俱备,只欠东风。给启动脚本加上执行权限:
chmod +x /opt/openclaw/run.sh
然后,运行它:
/opt/openclaw/run.sh
如果你是在带有 GNOME 或 KDE 这类图形界面的桌面环境下直接操作,此时 OpenClaw 的窗口应该就能正常弹出来了。
如果是在通过 SSH 连接的服务器上操作,记得必须启用 X11 转发(使用ssh -X命令连接),或者直接在本地桌面环境中运行程序。
即使步骤都对了,也可能会遇到一些小麻烦。这里罗列几个典型问题及其排查方向。
这几乎百分百是 Ja vaFX 没加载成功。请按顺序检查:
--module-path 参数路径设置正确吗?指向的 lib 目录确实存在吗?启动后窗口黑屏或无响应,可能是图形驱动的问题。可以尝试安装基础的 Mesa 驱动:
sudo yum install -y mesa-libGL
如果游戏没有声音,可能是缺少音频系统库。安装 ALSA 和 PulseAudio 的相关库通常能解决:
sudo yum install -y alsa-lib pulseaudio-libs
如果你希望像使用其他桌面应用一样,从开始菜单或桌面图标启动 OpenClaw,可以为其创建一个 .desktop 文件。
在 ~/.local/share/applications/ 目录下创建一个名为 openclaw.desktop 的文件,内容如下:
[Desktop Entry]
Name=OpenClaw
Exec=/opt/openclaw/run.sh
Icon=/opt/openclaw/icon.png
Type=Application
Categories=Game;
记得将 Icon 的路径替换为你实际存放图标的位置。保存后,你应该就能在应用程序菜单中找到它了。
为了让整个流程一目了然,这里将所有关键步骤浓缩成了一张速查表:
| 步骤 | 核心操作 |
|---|---|
| 1 | 更新系统,安装 wget、git、unzip 等基础工具 |
| 2 | 安装 Ja va 11(推荐)或 Ja va 8 |
| 3 | 从 GitHub Releases 下载 OpenClaw 预编译包 |
| 4 | 下载 OpenJFX SDK,并配置模块路径到启动脚本 |
| 5 | 编写启动脚本,赋予执行权限并运行 |
整个过程的核心难点和解决方案都围绕 Ja vaFX 展开。只要理清了 Ja va 版本与 Ja vaFX 的兼容关系,成功运行 OpenClaw 就是水到渠成的事。
菜鸟下载发布此文仅为传递信息,不代表菜鸟下载认同其观点或证实其描述。