Ошибка импорта в файл jar в Groovy - PullRequest
0 голосов
/ 15 марта 2011

Аналогично этот вопрос У меня есть небольшой тестовый скрипт на 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". Я даже поместил файл jar opencsv в тот же каталог, что и мой скрипт, но он его не распознает. Я предположил, что это была проблема с classpath, поэтому я пытался использовать только тег -cp, чтобы получить ту же ошибку.

Я запускаю из командной строки как $ groovy testg.groovy

Ответы [ 2 ]

1 голос
/ 15 марта 2011

Groovy не будет автоматически получать файлы из текущего рабочего каталога. Вы можете либо вызвать groovy с помощью classpath (-cp <classpath>), либо поместить файл jar ${user.home}/.groovy/lib.

Ваш пример сработал для меня, когда я запустил его так:

groovy -cp opencsv-2.2/deploy/opencsv-2.2.jar testg.groovy
0 голосов
/ 06 июня 2016
import au.com.bytecode.opencsv.*

Импорт работает нормально для меня

...