首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法为java正确导入opencsv模块[包com.opencsv不存在]

无法为java正确导入opencsv模块[包com.opencsv不存在]
EN

Stack Overflow用户
提问于 2018-04-28 15:30:14
回答 1查看 5.5K关注 0票数 1

下面是我编写的一个简单的java代码,我想在这里使用opencsv模块解析我的csv文件:

代码语言:javascript
复制
import com.opencsv.CSVReader;
import java.io.FileReader;
import java.io.IOException;

public class csv_open {

public static void main(String[] args) {

    String csvFile = "FebStatement.csv";

    CSVReader reader = null;
    try {
        reader = new CSVReader(new FileReader(csvFile));
        String[] line;
        while ((line = reader.readNext()) != null) {
            System.out.println("Expense [date= " + line[0] + ", amount= " + line[1] + " , name=" + line[2] + "]");
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}
}

在我有csv_open.java文件的目录中,也有opencsv-4.1.jar文件。我用来在命令行上编译代码的命令是:

代码语言:javascript
复制
javac -classpath opencsv-4.1.jar: csv_open.java

但这给了我以下输出:包com.opencsv不存在-请参阅图像

我目前不使用IntelliJ或Eclipse,也不使用Maven或Groovy等构建这个程序。我仍然可以像上面这样在命令行上编译和运行代码吗?

任何帮助都将不胜感激!

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2018-09-01 19:20:36

我在编译com.opencsv.CSVWriter时也遇到了类似的问题。最后,我使用了下面的代码在命令行中进行编译,它成功了!我还在学习如何设置类路径之类的

javac -classpath C:\project\lib\opencsv-4.2.jar -d C:\project\bin\ -sourcepath C:\project\src\ PrepForCPP.java

编译代码分解:

代码语言:javascript
复制
javac = jvm compiler
-classpath = full path of where the jar file is stored
-d = where the various class files for my program are stored
-sourcepath = where all of the different java files for my program are stored
C:\project\src\ = setting the filepath
PrepForCPP.java = file name with main method

您可能不需要-d和-sourcepath,因为它看起来只使用一个文件。如果我正确地理解了在类路径上找到的信息,那么您的环境变量设置就不太正确,所以jvm无法找到opencsv-4.2.jar。我也不认为我做了,但包括完整的文件路径似乎是一个不错的工作-就目前而言。

**这需要设置类路径环境变量。否则,您可以包含javac的完整文件路径。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50078144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档