ArchLinux下运行DBeaver、DataGrip报错:JVM版本1.8.0_351不兼容
解决ArchLinux下DBeaver/DataGrip启动JVM版本不兼容问题
DBeaver 和 DataGrip 目前要求运行环境为 JDK 11 及以上版本,系统默认的 Java 8 无法满足需求,因此会触发启动报错。以下是几种可行的解决方式:
临时指定JVM启动程序
无需修改全局配置,直接在启动时指定高版本Java路径:
- 启动DBeaver:
/usr/lib/jvm/java-17-openjdk/bin/java -jar /usr/share/dbeaver/dbeaver.jar - 启动DataGrip:
/usr/lib/jvm/java-17-openjdk/bin/java -jar /usr/share/datagrip/datagrip.jar
注:请根据实际安装的Java版本(如jdk11-openjdk)和程序路径调整命令
修改系统默认Java版本(全局生效)
使用ArchLinux自带的archlinux-java工具切换默认JVM:
- 查看已安装的Java版本列表:
sudo archlinux-java status - 设置目标版本为默认(以java-17-openjdk为例):
sudo archlinux-java set java-17-openjdk - 重启终端后,直接启动DBeaver/DataGrip即可使用新的默认JVM。
修改程序专属配置(仅对单个程序生效)
针对DBeaver:
编辑其运行配置文件:
vim ~/.local/share/DBeaverData/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.launching.prefs
找到org.eclipse.jdt.launching.VM_ARGUMENTS项,添加-vm参数指定高版本JVM路径,例如:
org.eclipse.jdt.launching.VM_ARGUMENTS=-vm /usr/lib/jvm/java-17-openjdk/bin/java -Xms64m -Xmx1024m
针对DataGrip:
编辑其配置文件(替换<版本号>为实际安装的版本):
vim ~/.config/JetBrains/DataGrip<版本号>/idea.properties
添加以下内容指定JDK路径:
jdk.home=/usr/lib/jvm/java-17-openjdk
前置说明:如果未安装高版本Java,可通过以下命令安装(以jdk17为例):
sudo pacman -S jdk17-openjdk
内容的提问来源于stack exchange,提问作者Paul Mayer
相关产品推荐
相关产品推荐

