Как указать на дом JRE в DBeaver.ini

Есть ли способ указать на правильную Java/JRE в dbeaver.ini?

Это работает:

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

... но так я не могу прикрепить DBeaver к панели задач (его значок дублируется)

Есть ли способ достижения вышеуказанного в INI-файле? Или JRE необходимо определить перед чтением файла dbeaver.ini?

(Я хотел бы придерживаться DBeaver, не устанавливая его в комплекте JRE.)

Это аргументы -vm, которые я тестировал как строчку №1 в 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 ответов

Решение

Редактировать:

Укажите -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 в программе установки. Однако рекомендуется использовать JRE, поставляемый с DBeaver (это не нарушит любую существующую установку JRE, ничего не будет скопировано в системные папки, реестр или переменные среды).

Вы отключили опцию JRE при установке?

Это мое решение для пользователей Linux. Файл конфигурации Dbeaver находится в следующей папке:

      /usr/share/dbeaver/dbeaver.ini

Отредактируйте dbeaver.ini, добавив эти строки в начало файла:

      --launcher.appendVmargs
-vm
/home/xxx/java/jdk1.8.0_221/jre/bin

Для пользователей 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

Вот и все!

Запустив Windows 10, я всего лишь открыл файл dbeaver.ini в каталоге установки и поверх всего написал эти пару строк .

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

Итак, теперь файл выглядит так:

      -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

Нажмите «Сохранить», и DBeaver теперь работает правильно.

В macOS я смог проверить местоположение моего JDK следующим образом:

      $ /usr/libexec/java_home -F

Тогда я мог бы использовать это значение для замены-vmзначение в dbeaver.ini, которое находится в DBeaver.app:

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

Я закрепил значок на панели задач, а затем добавил параметр -vm, изменяющий свойства значка. Значок дублировался. Я удалил первый, закрепил и переименовал второй.

Другие вопросы по тегам