教你用自己创建的License激活DBeaver

13,589 阅读2分钟

0x01 前言

本文将介绍激活 DBeaver 或 Cloudbeaver 的步骤,并且生成自定义信息的 License。

0x02 前置依赖

  1. de-ag: github.com/gzzchh/de-a…
  2. 已安装 DBeaverUltimate
  3. JDK >= 11

0x03 获取 dbeaver-agent. jar

直接下载

  1. 打开前文给出的 de-ag 的地址,在 Releases 中下载最新的 dbeaver-agent.jar

自行编译

当然,你也可以选择自行编译,如果你不想看这一部分内容,可以跳到下一章节

步骤参考 de-ag 的 README. md

首先将 de-ag 这个项目 clone 到本地。

第二步,添加依赖:

  1. [可选,如果你想生成自定义 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)
  2. 在项目根路径下运行 ./gradlew build -x test ,生成的 dbeaver-agent.jarbuild/libs

建议将 dbeaver-agent.jar 单独放在一个路径

0x04 修改 DBeaver 配置文件

  1. 进入软件的 Contents/Eclipse 目录,将该目录下的自带的 jre 文件夹改名或删除
  2. 编辑该目录下的 dbeaver.ini,在 -vmargs 下面一行加 -javaagent:{你的dbeaver-agent.jar路径}

    对于 DBeaver >= 20 需要自备 Java11(实测 17 也可以)

  3. [可选,启动报错找不到 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,粘贴即可

image.png

image.png

最后来看一下效果图吧

image.png