Как указать на дом 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, изменяющий свойства значка. Значок дублировался. Я удалил первый, закрепил и переименовал второй.