IntelliJ IDEA 连接 MongoDB 报驱动与 JRE 不兼容的处理
在 IntelliJ IDEA 的 Database 面板里配置 MongoDB 数据源,点测试连接时弹出"驱动与当前 JRE 不兼容"。这个提示跟项目代码毫无关系,问题出在 IDE 自身的运行 JVM 上。问题现象数据源配置填完主机、端口、库名,点击 Test Connection,弹出:Driver class 'com.dbschema.MongoJdbcDriver' is incompatible with current JRE.连接建立不起来,但同一份配置在同事机器上、或者在独立的数据库客户端里却完全正常。原因分析IntelliJ IDEA 自带的 Database 工具是用 IDE 自己的 JVM 去加载 JDBC 驱动的,这个 JVM 叫 Boot Java Runtime。它和你在 Project SDK 里选的 JDK 是两回事:哪怕项目用的是 JDK 21,IDE 自身仍可能跑在 JDK 17 上。Java 的 class 文件带有主版本号(major version),JVM 只能加载不高于自己支持的版本。JDK 17 对应 major 55?——准确地说,Java 17 是 61,Java 21 是 65。当驱动 jar 是用更高版本 JDK 编译的(比如 major 65),被只能识别到 61 的 JVM 加载时,会抛出 UnsupportedClassVersionError。IDE 捕获之后统一转译成一句"驱动类与当前 JRE 不兼容"的友好提示,代价