@V-ampre

Почему не импортируется библиотека в Java?

Изучаю java, скачал jar архив библиотеки opencsv пытаюсь его импортировать:
package Char2;

import java.io.FileReader;

import Char2.libs.opencsv.CSVReader;

class Ex13 {
    public static void main(String[] args) {
        CSVReader reader = new CSVReader(new FileReader("csv/t1.csv"));
        String[] nextLn;
        while((nextLn = reader.readNext()) != null) {
            System.out.println(nextLn[0] + nextLn[1] + nextLn[2]);
        }
    }
}


Структура:
Char2/
....libs/
........opencsv.jar
....Ex13.java

Запускаю из терминала: javac -cp Char2/libs/opencsv.jar Char2/ex13.java

При компиляции получаю ошибку:
Char2/ex13.java:5: error: package Char2.libs does not exist
import Char2.libs.*;
^
Char2/ex13.java:9: error: cannot find symbol
CSVReader reader = new CSVReader(new FileReader("csv/t1.csv"));
^
symbol: class CSVReader
location: class Ex13
Char2/ex13.java:9: error: cannot find symbol
CSVReader reader = new CSVReader(new FileReader("csv/t1.csv"));
^
symbol: class CSVReader
location: class Ex13
3 errors

Не могу понять что я делаю не так, скорее всего просто не до конца понимаю classpath...
  • Вопрос задан
  • 1032 просмотра
Пригласить эксперта
Ответы на вопрос 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Директива import принимает имя импортируемого пакета, а не путь. Должно быть так

import com.opencsv.CSVReader;

Соответствующий раздел документации.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы