有没有办法在 dbeaver.ini 中指向正确的 Java/JRE?
这有效:
dbeaver.exe -vm "C:\Program Files\Java\jre1.8.0_131\bin\server"
...但这样我就无法将 DBeaver 固定到任务栏(它的图标被重复了)
有没有办法在 ini 文件中实现上述功能?或者在读取 dbeaver.ini 文件之前是否需要确定 JRE?
(我想坚持使用 DBeaver 而不安装其捆绑的 JRE。)
这些是我在 dbeaver.ini 的第 1 行中测试的 -vm 参数:
-vm "C:\Program Files\Java\jre1.8.0_131\bin"
-vm "C:\Program Files\Java\jre1.8.0_131\bin\javaw.exe"
-vm "C:\Program Files\Java\jre1.8.0_131\bin\server"
-vm "C:\Program Files\Java\jre1.8.0_131\bin\server\jvm.dll"
答案1
编辑:
-vm
在-startup
和-launcher.library
参数 之后但在 之前指定参数-vmargs
。此外,JRE 的路径应位于-vm
不带引号的路径之后的行上,例如
-startup
plugins/org.eclipse.equinox.launcher_1.3.201.v20161025-1711.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.401.v20161122-1740
-showsplash
-vm
C:\Program Files\Java\jre1.8.0_121\bin\server\jvm.dll
-vmargs
-Xms64m
-Xmx1024m
您是如何安装 DBeaver 的?从下载页面:
如果您的计算机上已经安装了 JRE,则可以在安装程序中禁用 JRE 选项。但是,建议使用 DBeaver 附带的 JRE(它不会破坏任何现有的 JRE 安装,也不会在系统文件夹、注册表或环境变量中复制任何内容)。
您在安装时是否禁用了 JRE 选项?
答案2
这是我针对 Linux 用户的解决方案。Dbeaver 配置文件位于以下文件夹中:
/usr/share/dbeaver/dbeaver.ini
编辑 dbeaver.ini,在文件顶部添加以下行:
--launcher.appendVmargs
-vm
/home/xxx/java/jdk1.8.0_221/jre/bin
答案3
对于 Arch/Manjaro 用户...
sudo pacman -S jre-openjdk
archlinux-java status
答案可能是这样的......
Available Java environments:
java-15-openjdk
java-8-openjdk (default)
然后您需要使用以下命令更改默认环境:
sudo archlinux-java set java-15-openjdk
就是这样!
答案4
在 macOS 上,我可以使用以下命令检查 JDK 的位置:
$ /usr/libexec/java_home -F
然后我可以使用该值替换-vm
DBeaver.ini 中的值(位于 DBeaver.app 中):
$ nano /Applications/DBeaver.app/Contents/Eclipse/dbeaver.ini