windows 安装 DBeaver 的坑

DBeaver 是一个通用的数据库管理工具,和 Navcat 有的一拼,主要是支持 Linux。

之前在 Linux 安装过一次,很简单,包括破解都是一次过。但是今天在 windows 上安装时,遇到各种问题。

安装 Java

很久没弄 java 了,jre 和 jdk 都分不清,还好 windows 直接可以去官网下载安装包。

安装 DBeaver

DBeaver EE 是商业版,有更多的功能,但是收费,不过还好有大佬出教程:DBeaver Enterprise 7.3 企业版激活方法,文章中有链接供下载。

讲点细节

我按着教程做了,但是还是启动不了,其实问题基本上有三个:

  1. java 版本和 DBeaver 不符
  2. DBeaver 使用自带的 jre
  3. agent 不对。

版本不对

我安装的 java 是 32 位的,DBeaver 是 64 位的,起初没有发现,不过 DBeaver 有报错,而且这个问题还是挺常见的,把 java 换成 64 位的包就解决了。

自带 jre

DBeaver Installer 这种是带有 jre 文件夹的,自带的 jre 貌似跑不了 agent.jar。

解决方案就是把自带的 jre 文件夹删掉,改dbeaver.ini

1
2
3
4
5
6
7
8
9
10
11
-startup
plugins/org.eclipse.equinox.launcher_1.5.700.v20200207-2156.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.1100.v20190907-0426
-vmargs
-XX:+IgnoreUnrecognizedVMOptions
--add-modules=ALL-SYSTEM
-Xms128m
-Xmx521m
-javaagent:D:\software\DBeaverEE\dbeaver-agent.jar
-vm:C:\Program Files\Java\jre1.8.0_231\bin\javaw.exe

最后两行是添加的,改成自己系统的路径就行。

angen.jar 错误

我因为前面的问题,我已经把教程下载的 angen.jar 换成在 github 下的 jar 包,一直启动不了,我就开始怀疑是不是 jar 也有问题,于是把 jar 包换回来,搞定。

linux 上选择正确的 java

更新 linux 上的 dbeaver 的时候,修改dbeaver.ini文件添加

1
2
+-javaagent:/home/bubao/Data/dbeaver-agent/dbeaver-agent.jar
+-vm:/usr/lib/jvm/java-15-openjdk/bin/java

还是不能正常运行,于是就去/usr/share/applications/dbeaver-ee.desktop中修改

1
2
3
4
5
6
7
8
9
10
[Desktop Entry]
+Exec=/opt/dbeaver-ee/dbeaver -vm /usr/lib/jvm/java-16-openjdk/bin/java
-Exec=/opt/dbeaver-ee/dbeaver
Type=Application
Terminal=false
Icon=dbeaver-ee
Categories=Development;Java;Database;

Name=DBeaver Enterprise Edition
GenericName=Database Client

或者可以使用这个

1
2
3
4
5
6
7
javaPath=$(whereis java | awk '{print $4}')

sed -i "2c Exec=/opt/dbeaver-ee/dbeaver -vm $javaPath" /usr/share/applications/dbeaver-ee.desktop

sed -i '11c -javaagent:/home/bubao/Data/dbeaver-agent/dbeaver-agent.jar' /opt/dbeaver-ee/dbeaver.ini

sed -i '12c -vm:'$javaPath /opt/dbeaver-ee/dbeaver.ini

windows 安装 DBeaver 的坑
https://bubao.github.io/posts/bf40cbdf.html
作者
一念
发布于
2021年1月19日
许可协议