java - 为什么 Eclipse 无法看到 groovy.sql.Sql?

标签 java eclipse groovy

规范:操作系统 Linux Mint 18.3、Groovy 2.5.8、Eclipse 2019-06、Java 11。

我想从 Groovy 脚本建立到 MySQL 数据库的简单连接。

到目前为止,脚本如下所示:

import java.sql.*
import groovy.sql.Sql

println  "hello world"

这在 CLI 上运行良好(当然还有通常的“反射”警告)。

无论我在 Eclipse 中做什么,我都会收到一个可怕的红框白十字(我生命中的祸根),上面写着“Groovy:无法解析类 groovy.sql.Sql”。

我查看了 Java 和 Groovy 项目的设置。我尝试删除然后添加回项目的 JRE (Java 11)。我尝试过清理该项目。我尝试过重新启动 Eclipse。

换句话说,我已经尝试做大部分的事情(反击的方法),这些事情是我从多年来与我的死敌 Eclipse 的苦战中学到的。

谷歌搜索错误只产生了拼写错误的人。

顺便说一句,当您查看“问题”面板中的内容时,该错误被描述为“Java 问题”。

我觉得我一定做了一些非常愚蠢的事情,而且答案很简单。有人有什么想法吗?

最佳答案

Groovy 2.5 没有与早期 Groovy 版本相同的“fat jar”包装。您需要将 groovy-sql 添加到您的项目或 ~/.groovy/lib 目录中。并且您可能需要添加“requires org.codehaus.groovy.sql;”到您的模块信息(如果您的项目是模块化的)。

关于java - 为什么 Eclipse 无法看到 groovy.sql.Sql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60439465/

相关文章:

java - 在 eclipse 中处理 jsp 文件时有哪些常见技巧?

jenkins - 如何使用 Jenkins 插件 Pipeline Utility Steps 中的 readYAML 方法解析 Jenkins 管道中的 YAML 文件

unit-testing - GroovyTestCase 不支持 @BeforeClass 和 @AfterClass

java - StackOverFlow错误递归

java - 哪个 2D 游戏引擎适用于 native 应用程序内的跨平台模块

java - getOutputMediaFile(int) is undefined for the type new Camera.PictureCallback(){} 错误让我困惑

java - Eclipse 不能与 TortoiseSVN 一起使用吗?

java - 将任务依赖项添加到现有的 Gradle 任务

java - 格式化文本字段未正确格式化 double 据

java - JDBC 删除数据库中具有特定时间戳的行