You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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:

  1. 查看已安装的Java版本列表:
    sudo archlinux-java status
    
  2. 设置目标版本为默认(以java-17-openjdk为例):
    sudo archlinux-java set java-17-openjdk
    
  3. 重启终端后,直接启动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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 22:02:08