【问题标题】:Why is Eclipse unable to see groovy.sql.Sql?为什么 Eclipse 看不到 groovy.sql.Sql?
【发布时间】:2020-02-27 18:20:07
【问题描述】:

规格:操作系统 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 库添加到构建路径..?
  • 谢谢...他们在那里。

标签: java eclipse groovy


【解决方案1】:

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

【讨论】:

  • 谢谢。我有点困惑。即使没有获取这个 .jar 文件(我还必须创建目录 ~/.groovy/lib),我能够在 CLI 上运行该文件而不会出现问题。相反,在 Eclipse 中,如果我创建 ~/.groovy/lib 并从 Maven Central 下载正确版本的 .jar 文件,我 仍然 发现虽然讨厌的错误标记已经走了,我仍然无法运行(作为 Groovy 脚本):我得到“(第 4 行):无法解析类 groovy.sql.Sql”
  • Groovy CLI 使用 groovy-starter.conf 从发行版加载多个 jar。 Eclipse 不部署完整的 Groovy 发行版。
  • 将任何 jars 添加到 ~/.groovy/lib 后,您需要刷新 Groovy Libraries 类路径容器,以使 jars 可用于您的项目。
  • 谢谢...我确实进行了刷新...然后我再次启动了 Eclipse:那没有用。我现在不在机器上。我必须进入 Windows --> Prefs 来刷新这个容器吗?我必须做什么很明显吗?
  • @mikerodent 我遇到了同样的问题,如果您使用的是 gradle,您可以将 compile "org.codehaus.groovy:groovy-sql:$groovyVersion" 添加到您的依赖项块中,这应该有助于您的 IDE / gradle runner!我不是 Eclipse 用户,但可能您需要以某种方式将其指向您的 groovy SDK 并以某种方式刷新
猜你喜欢
  • 1970-01-01
  • 2013-06-03
  • 2019-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-02
  • 1970-01-01
相关资源
最近更新 更多