0x01 前言
本文将介绍激活 DBeaver 或 Cloudbeaver 的步骤,并且生成自定义信息的 License。
0x02 前置依赖
- de-ag: github.com/gzzchh/de-a…
- 已安装 DBeaverUltimate
- JDK >= 11
0x03 获取 dbeaver-agent. jar
直接下载
- 打开前文给出的 de-ag 的地址,在 Releases 中下载最新的
dbeaver-agent.jar
自行编译
当然,你也可以选择自行编译,如果你不想看这一部分内容,可以跳到下一章节
步骤参考 de-ag 的 README. md
首先将 de-ag 这个项目 clone 到本地。
第二步,添加依赖:
- [可选,如果你想生成自定义 License 的话] 在项目根路径下创建
libs目录,找到 DBeaver 的安装路径,以 macOS 为例,为/Applications/DBeaverUltimate.app。进入这个目录的Contents/Eclipse/plugins(Windows 为软件安装路径),将以下 jar 包拷贝到创建的 libs 目录下:- com.dbeaver.ee.runtime
- com.dbeaver.lm.core
- org.jkiss.lm
- org.jkiss.utils
- com.dbeaver.app.ultimate(如果你要激活DBeaver)
- io.cloudbeaver.product.ee(如果你要激活 Cloudbeaver)
- 在项目根路径下运行
./gradlew build -x test,生成的dbeaver-agent.jar在build/libs下
建议将
dbeaver-agent.jar单独放在一个路径
0x04 修改 DBeaver 配置文件
- 进入软件的
Contents/Eclipse目录,将该目录下的自带的 jre 文件夹改名或删除 - 编辑该目录下的
dbeaver.ini,在-vmargs下面一行加-javaagent:{你的dbeaver-agent.jar路径}对于 DBeaver >= 20 需要自备 Java11(实测 17 也可以)
- [可选,启动报错找不到 jvm 则配置] 在
-vm下添加你的 java 路径,以我的为例:/usr/bin/java
然后就可以启动 DBeaverUltimate 了
0x05生成 License
如果你不想生成 license,可以直接导入下面这个 license:
fB0ISy3IAHBeqncIxnpclMhj+nUZBOGDOvCBXVSdUlrlhwlhh1lvFwRBQ137kIkyI+VovvQFAnuUEJOfBXztv/CKT9vyPFV+HE9BAXkpSwnWTBhPVGE4jIXjJKf+jORUPDw90RoYCTsQqtCxBYzsYz807PLW8bpCpICfRkAUBWuMB1ows2GFhtdOOC+83EVu6YbQD3hLjkmlPL7Bpcm8vcLtigeyrPllTHswYB0w9OE+GC5yvv9dl3ldiKQCFugvTe9dCWtLEu/IHqt0rNINBwLFx3Wto6ibuzz2Mb1gD1uwbUKnG96Xw0LTyZhJkGaZVaDEcDGvskrZ1/yMSCVutw==
打开 src/test/java/dev/misakacloud/dbee 下的 DBeaverLicenseTest.java,修改 32 行~35 行的内容,执行 genUltimateLicense 这个 test(激活 Cloudbeaver 需要修改执行另一个 test 文件),控制台就会打印 License,粘贴即可
最后来看一下效果图吧