gpt4 book ai didi

Groovy 意外 token : @ @ line

转载 作者:行者123 更新时间:2023-12-02 04:23:51 30 4
gpt4 key购买 nike

当我运行 groovy 时出现以下错误:

org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
C:\Users\kbekur\MuleStudio\workspace\GroovyTest\src\com\test\SQLGroovy.groovy: 3: unexpected token: @ @ line 3, column 2.
@Grab(group='org.hsqldb', module='hsqldb', version='2.3.2')
^

1 error

我的代码是:

@Grapes([
@GrabConfig(systemClassLoader = true)
@Grab(group='org.hsqldb', module='hsqldb', version='2.3.2')
])
import groovy.sql.Sql
def db = [url:'jdbc:hsqldb:hsql://localhost/testdb', user:'sa', password:'', driver:'org.hsqldb.jdbc.JDBCDriver']
def sql = Sql.newInstance(db.url, db.user, db.password, db.driver)
println 'Some GR8 projects:'
sql.eachRow('select * from Persons') { row ->
println "${row.lastname.padRight(10)} ($row.personid)"
}

经过分析,我发现

You can't annotate a statement. 
You should put the grab annotation on an import, for instance.

我不清楚上述陈述,我需要进行哪些更改来修复编译问题并加载 jar。

我引用的代码来自:jars, system class loader

最佳答案

您需要在 @Grapes 列表中的两个项目之间使用逗号,即:

@Grapes([
@GrabConfig(systemClassLoader = true),
@Grab(group='org.hsqldb', module='hsqldb', version='2.3.2')
])

您还可以删除 @Grapes 部分,只给出:

@GrabConfig(systemClassLoader = true)
@Grab(group='org.hsqldb', module='hsqldb', version='2.3.2')

(这里不需要逗号,因为它们不再在列表中)

关于Groovy 意外 token : @ @ line,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22828578/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com