eXist-db 是基于 Java 的 XML 原生数据库,需 Java 8+(推荐11),配置 JAVA_HOME 后下载解压至无中文无空格路径,运行 startup.sh/.bat 启动服务,访问 http://localhost:8080/exist,默认 admin/空密码登录,支持 XML 上传与 XPath/XQuery 查询。

eXist-db 是一个开源的 XML 原生数据库,专为高效存储、查询和管理 XML 文档而设计。安装配置不复杂,但需注意 Java 环境、启动方式和基础 Web 管理入口。下面分步说明关键操作。
准备 Java 运行环境
eXist-db 依赖 Java 8 或更高版本(推荐 Java 11),必须先确认系统已正确安装并配置 JAVA_HOME。
- 在终端运行 java -version,确保输出版本号 ≥ 1.8
- 检查 echo $JAVA_HOME(Linux/macOS)或 echo %JAVA_HOME%(Windows)是否指向 JDK 根目录
- 若未设置,需手动添加环境变量,例如 Linux 中在 ~/.bashrc 加入:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
下载并解压 eXist-db
访问官网 exist-db.org 下载最新稳定版(如 exist-db-exist-5.4.0.zip)。
- 解压到无中文、无空格路径下,例如 /opt/exist-db 或 C:\exist-db
- Windows 用户建议用 7-Zip 或内置解压工具,避免 WinRAR 解压异常
- 解压后进入 bin/ 目录,可见 startup.bat(Windows)或 startup.sh(Linux/macOS)
启动服务并访问管理界面
首次启动会自动初始化数据目录(webapp/WEB-INF/data),稍等几秒即可访问。
- 终端进入 bin/ 目录,执行:
./startup.sh(Linux/macOS)或双击 startup.bat(Windows) - 看到 Server started on port 8080 日志后,在浏览器打开:
http://localhost:8080/exist - 默认管理员账号是 admin / (空密码),首次登录后建议立即修改密码(通过“Admin” → “User Management”)
验证与简单操作
登录后可快速测试:上传一个 XML 文件并用 XPath 查询。
- 点击左侧菜单 “DBA” → “Collection Browser”,进入默认集合 /db
- 右键 /db → “Create Collection”,新建一个叫 test 的子集
- 进入 /db/test,点击 “Upload File”,上传一个简单 XML(如
)XML入门 - 回到首页,点 “XQuery Sandbox”,输入:
doc("/db/test/book.xml")/book/title/text(),点击 “Run” 查看结果
基本上就这些。后续可学习 XQuery 编写、配置用户权限、启用 RESTXQ 接口或集成到 Java 应用。不复杂但容易忽略 Java 版本和路径空格问题。










