# dbeaver-agent
**Repository Path**: shawmon/dbeaver-agent
## Basic Information
- **Project Name**: dbeaver-agent
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: v25.1
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-08-26
- **Last Updated**: 2025-08-26
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
[English](README-EN.md)
# DBeaver Agent for 25.x
该分支针对 `25.1` 版本,
若需要参考 `25.0` 版本,请查看 [v25.0](https://github.com/wgzhao/dbeaver-agent/tree/v25.0) 分支,
若需参考 `24.x`版本,请查看 [v24.0](https://github.com/wgzhao/dbeaver-agent/tree/v24.0) 分支,
其他低版本则请参考 `master` 分支。
## 支持的版本
- `25.1`
## 使用说明
### 1. 构建项目
首先,使用 Maven 构建项目,生成包含所有依赖的 jar 文件:
```bash
mvn clean package
```
生成的文件路径为 `target/dbeaver-agent-25.1-jar-with-dependencies.jar`。
### 2. 安装 DBeaver Agent
将生成的 jar 文件移动到 DBeaver 的安装路径下(推荐):
```shell
cp target/dbeaver-agent-25.1-jar-with-dependencies.jar /usr/share/dbeaver/dbeaver-agent.jar
```
### 3. 配置 DBeaver
修改 DBeaver 安装目录下的 `dbeaver.ini` 文件,添加以下参数:
```ini
-vmargs
-javaagent:/usr/share/dbeaver/dbeaver-agent.jar
-Xbootclasspath/a:/usr/share/dbeaver/dbeaver-agent.jar
```
请确保这些参数放置在 `-vmargs` 下方。
### 4. 处理 JRE 依赖
如果您使用的是 JRE 23,且该 JRE 可以在系统路径中找到,那么不需要额外操作。如果默认 JRE 版本不为 23,请将安装的 JRE 拷贝到 DBeaver 安装目录,使其与自带的 jre 文件夹同级。非 Windows
系统也可以使用软链接。
### 5. 屏蔽 `stats.dbeaver.com` 域名
为了避免 DBeaver 向 `stats.dbeaver.com` 发送数据,可以通过修改 hosts 文件的方式屏蔽该域名。在 hosts 文件中添加以下内容:
```shell
127.0.0.1 stats.dbeaver.com
```
## 生成许可证密钥
### 命令行界面 (CLI)
现在,您可以通过命令行生成许可证密钥,运行以下命令:
```shell
bash ./gen-license.sh
```
如果是 Windows 用户,则命令可能如下:
```shell
gen-license.bat
```
此命令默认生成针对 `DBeaver Enterprise Edition 25.1` 的密钥。
如果需要生成其他类型的密钥,可以通过以下参数进行指定:
```shell
sh gen-license.sh -h
Usage: gen-license [-h] [-p=] [-t=]
[-v=]
Generate DBeaver license
-h, --help
-p, --product=
Product name, you can choose dbeaver or
cloudbeaver, default is dbeaver
-t, --type= License type, you can choose Lite version(le),
Enterprise version(ee) or Ultimate version(ue)
default is ue
-v, --version=
Product version, default is 25
```
### 图形用户界面 (GUI)
为了更方便的使用,现在提供了跨平台的图形用户界面:
#### 启动 GUI
**在 Windows 上:**
```cmd
start-ui.bat
```
**在 Linux/macOS 上:**
```bash
./start-ui.sh
```
#### GUI 特性
- **平台原生外观**:在不同操作系统上显示相应的原生界面风格
- **简单易用**:下拉菜单选择产品和许可类型,文本框输入版本号
- **即时反馈**:状态栏显示操作进度和结果
- **一键复制**:生成许可证后可直接复制到剪贴板
- **错误处理**:输入验证和友好的错误提示
更多关于 GUI 的详细信息,请参阅 [UI-DOCUMENTATION.md](UI-DOCUMENTATION.md)。
## 初次导入注册码
首次导入注册码时,建议从命令行启动 DBeaver,以便于观察详细的日志信息,并帮助排查问题。
```shell
# 示例命令启动 DBeaver
/path/to/dbeaver/dbeaver
```
如需更多帮助,请寻求社区支持或参考官方文档。