27

Is there a way of pointing to the proper Java/JRE in dbeaver.ini?

This works:

dbeaver.exe -vm "C:\Program Files\Java\jre1.8.0_131\bin\server"

...but this way I can't pin DBeaver to taskbar (its icon gets duplicated)

Is there a way of achieving the above within the ini file? Or does the JRE need to be determined before dbeaver.ini file is read?

(I would like to stick to DBeaver without installing its bundled JRE.)

These are -vm args I tested as #1 line of dbeaver.ini:

-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"

6 Answers6

32

Edit:

Specify the -vm argument after the -startup and -launcher.library arguments but before -vmargs. Additionally the path to the JRE should be on the line after -vm without the path quoted, e.g.

-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

How did you install DBeaver? From the downloads page:

If you already have JRE installed on your computer you may disable JRE option in installer. However it is recommended to use JRE shipped with DBeaver (it won’t be break any existing JRE installation, nothing will be copied in system folders, registry or environment variables).

Did you disable the JRE option when installing?

Kyle
  • 436
11

This is my solution for Linux users. Dbeaver configuration file is located in the following folder:

/usr/share/dbeaver/dbeaver.ini

Edit dbeaver.ini by adding these lines at the top of the file:

--launcher.appendVmargs
-vm
/home/xxx/java/jdk1.8.0_221/jre/bin
ZygD
  • 2,577
nix
  • 211
7

For Arch/Manjaro users ...

sudo pacman -S jre-openjdk
archlinux-java status

The answer could be something like ...

Available Java environments:
  java-15-openjdk
  java-8-openjdk (default) 

Then you need to change the default environment with:

sudo archlinux-java set java-15-openjdk

That's it!

1

Running Windows 10, all I did was open up the dbeaver.ini file in the install directory and write these couple of lines on top of everything.

-vm
C:\PathToJDKInstallationDirectory\Java\jdk-11\bin\server\jvm.dll

So now the file looks like this:

-vm
C:\Program Files\Java\jdk-11\bin\server\jvm.dll
-vmargs
-XX:+IgnoreUnrecognizedVMOptions
--add-modules=ALL-SYSTEM
--add-opens=java.base/java.nio=ALL-UNNAMED
--add-opens=java.base/java.net=ALL-UNNAMED
-Dosgi.requiredJavaVersion=11
-Xms64m
-Xmx1024m
-Ddbeaver.distribution.type=exe

Hit save and DBeaver is now working properly.

0

On macOS, I was able to check the location of my JDK with this:

$ /usr/libexec/java_home -F

Then I could use that value to replace the -vm value in dbeaver.ini, which is within DBeaver.app:

$ nano /Applications/DBeaver.app/Contents/Eclipse/dbeaver.ini 
-1

I pinned the icon to the taskbar and then added the -vm parameter changing the properties of the icon. The icon got duplicated. I removed the first one and pinned and renamed the second.