如何在 DBeaver.ini 中指向 JRE 主页

Jar*_*uba 18 java windows-7 dbeaver

有没有办法在 dbeaver.ini 中指向正确的 Java/JRE?

这有效:

dbeaver.exe -vm "C:\Program Files\Java\jre1.8.0_131\bin\server"
Run Code Online (Sandbox Code Playgroud)

...但这样我就无法将 DBeaver 固定到任务栏(它的图标被复制)

有没有办法在ini文件中实现上述目标?还是在读取dbeaver.ini文件之前需要确定JRE?

(我想坚持使用 DBeaver 而不安装其捆绑的 JRE。)

这些是我作为 dbeaver.ini 的 #1 行测试的 -vm args:

-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"
Run Code Online (Sandbox Code Playgroud)

Kyl*_*yle 23

编辑:

-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
Run Code Online (Sandbox Code Playgroud)

你是如何安装DBeaver的?从下载页面:

如果您的计算机上已经安装了 JRE,您可以在安装程序中禁用 JRE 选项。但是,建议使用 DBeaver 附带的 JRE(它不会破坏任何现有的 JRE 安装,不会在系统文件夹、注册表或环境变量中复制任何内容)。

安装时是否禁用了 JRE 选项?


小智 9

这是我为 Linux 用户提供的解决方案。Dbeaver 配置文件位于以下文件夹中:

/usr/share/dbeaver/dbeaver.ini
Run Code Online (Sandbox Code Playgroud)

通过在文件顶部添加以下行来编辑 dbeaver.ini:

--launcher.appendVmargs
-vm
/home/xxx/java/jdk1.8.0_221/jre/bin
Run Code Online (Sandbox Code Playgroud)


小智 7

对于 Arch/Manjaro 用户...

sudo pacman -S jre-openjdk
archlinux-java status
Run Code Online (Sandbox Code Playgroud)

答案可能是这样的......

Available Java environments:
  java-15-openjdk
  java-8-openjdk (default) 
Run Code Online (Sandbox Code Playgroud)

然后您需要使用以下命令更改默认环境:

sudo archlinux-java set java-15-openjdk
Run Code Online (Sandbox Code Playgroud)

就是这样!