DBeaver 是一个通用的数据库管理工具,和 Navcat 有的一拼,主要是支持 Linux。
之前在 Linux 安装过一次,很简单,包括破解都是一次过。但是今天在 windows 上安装时,遇到各种问题。
安装 Java
很久没弄 java 了,jre 和 jdk 都分不清,还好 windows 直接可以去官网下载安装包。
安装 DBeaver
DBeaver EE 是商业版,有更多的功能,但是收费,不过还好有大佬出教程:DBeaver Enterprise 7.3 企业版激活方法,文章中有链接供下载。
讲点细节
我按着教程做了,但是还是启动不了,其实问题基本上有三个:
- java 版本和 DBeaver 不符
- DBeaver 使用自带的 jre
- 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
|