【问题标题】:Import error in jar file in Groovy在 Groovy 中的 jar 文件中导入错误
【发布时间】:2011-03-15 20:01:16
【问题描述】:

类似于this question 我有一个小型 groovy 测试脚本,它基本上使用来自opencsv java 库的示例:

import au.com.bytecode.opencsv.CSVReader

CSVReader reader = new CSVReader(new FileReader("GroovyTest.csv"));
    String [] nextLine;
    while ((nextLine = reader.readNext()) != null) {
        // nextLine[] is an array of values from the line
        System.out.println(nextLine[0] + nextLine[1] + "etc...");
    }

我不断收到错误消息“无法解析 au.com.bytecode.opencsv.CSVReader 类”。我什至将 opencsv jar 文件放在与我的脚本相同的目录中,但它无法识别它。我认为这是一个类路径问题,所以我尝试使用 -cp 标记只是收到相同的错误。

我以$ groovy testg.groovy的身份从命令行运行

【问题讨论】:

    标签: java csv groovy jar


    【解决方案1】:

    Groovy 不会自动从当前工作目录中提取 jar。您可以使用类路径 (-cp <classpath>) 调用 groovy,或者将 jar 文件放入 ${user.home}/.groovy/lib

    当我这样启动它时,您的示例对我有用:

    groovy -cp opencsv-2.2/deploy/opencsv-2.2.jar testg.groovy
    

    【讨论】:

    • 或者使用@Grab注解。
    • 看起来我不够明确,并假设 jar 位于同一目录中就足够了。
    【解决方案2】:
    import au.com.bytecode.opencsv.*
    

    导入对我来说工作正常

    【讨论】:

      猜你喜欢
      • 2018-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-16
      • 1970-01-01
      • 2015-11-09
      相关资源
      最近更新 更多